Linux下檢視和新增環境變數

2021-08-08 14:47:21 字數 2888 閱讀 6370

$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 ...