$path:決定了shell將到哪些目錄中尋找命令或程式,path的值是一系列目錄,當您執行乙個程式時,linux在這些目錄下進行搜尋編譯鏈結。
編輯你的 path 宣告,其格式為:
path=$path::::------:
你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效,則可執行下面的語句:$ source .bash_profile
需要注意的是,最好不要把當前路徑 「./」 放到 path 裡,這樣可能會受到意想不到的攻擊。完成後,可以通過$ echo $path 檢視當前的搜尋路徑。這樣定製後,就可以避免頻繁的啟動位於 shell 搜尋的路徑之外的程式了。
1. 可用 export 命令檢視path值
2. 單獨檢視path環境變數,可用:
[root@localhost u-boot-sh4]#echo $path
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
3. 新增path環境變數(臨時),可用:
[root@localhost u-boot-sh4]#export path=/opt/stm/stlinux-2.3/devkit/sh4/bin:$path
再次檢視:
[root@localhost u-boot-sh4]# echo $path
/opt/stm/stlinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
說明新增path成功。
上述方法的path 在終端關閉 後就會消失。
4. 永久新增環境變數(影響當前使用者)
#vim ~/.bashrc
export path="/opt/stm/stlinux-2.3/devkit/sh4/bin:$path"
5.永久新增環境變數(影響所有使用者)
# vim /etc/profile
在文件最後,新增:
export path=
"/opt/stm/stlinux-2.3/devkit/sh4/bin:$path"
儲存,退出,然後執行: #
source /etc/profile
不報錯則成功。
問題:
1. 做了各實驗,在/etc/profile, ~/.profile, ~/.bashrc中加入新path,重啟都沒有效果,只有使用source才可以,ubunt12.04
找到原因,~/.zshrc導致的,因為在zshrc中直接對path重新賦值,而沒有繼承之前的$path,導致啟動載入完/etc/profile後,path又被重新賦值。
Linux下檢視和新增環境變數
原文 path 決定了shell將到哪些目錄中尋找命令或程式,path的值是一系列目錄,當您執行乙個程式時,linux在這些目錄下進行搜尋編譯鏈結。編輯你的 path 宣告,其格式為 path path 你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效...
Linux下檢視和新增環境變數
path 決定了shell將到哪些目錄中尋找命令或程式,path的值是一系列目錄,當您執行乙個程式時,linux在這些目錄下進行搜尋編譯鏈結。path path 你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效,則可執行下面的語句 source bas...
Linux下檢視和新增環境變數
path path 你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效,則可執行下面的語句 source bash profile 需要注意的是,最好不要把當前路徑 放到 path 裡,這樣可能會受到意想不到的攻擊。完成後,可以通過 ec hoe ch ...