1、都要用export將其輸出,新的PATH值才能生效?
不是,不export了話,這個變數只能在當前shell下使用,在shell的子進程中無法使用,比如
ABC=15
echo $ABC (當前shell下,得到15)
bash (啟動子shell)
echo $ABC (空)
但是
export ABC=15
echo $ABC (當前shell下,得到15)
bash (啟動子shell)
echo $ABC (還是15)
2、用export后不用重登陸就生效?
export和登錄與否無關
3、如果不用export直接退出再登陸是否能生效呢?
不管你是否export,退出后再登錄都看不到那個變數了,必須要把export xxx 的語句寫入shell的profile文件中,比如bash的 .bashrc 或 .bash_profile 或 /etc/profile中
[admin via ] unix修改環境變數已經有542次圍觀