寫了簡單的shell腳本來修改一些環境變量,但是沒有能改變,具體如下:
#!/bin/bash
export LC_ALL=zh_GN.GB2312
export LANG=zh_GN.GB2312
但是運行後並沒有改變什麼,不在腳本中,直接在shell中寫兩條語句是可以其作用的,但要寫個shell腳本,怎麼也不行.
answer:
source xxxx 才能保留 shell 裏面的環境到當前的命令行下。
如果不用 source , shell 裏面的變量會在退出時取消。也就是 shell 作爲下級的線程,不能影響上級線程的運行環境。