linux 環境變數設定

2021-07-29 09:33:55 字數 3178 閱讀 5476

$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環境變數設定

1 直接用export命令 export path path 自定義路徑 檢視是否已經設好,可用命令export檢視 root localhost bin export path path 自定義路徑 2 修改profile檔案 vi etc profile 在裡面加入 export path pa...

Linux環境變數設定

linux環境變數設定 linux環境變數設定 1 引言 在 linux系統 command not found 的提示內容。如果每次都到安裝目標資料夾內,找到可執行檔案來進行操作就太繁瑣了。這涉及到環境變數 path 的設定問題,而 path 的設定也是在 linux 下定製環境變數的乙個組成部分...

Linux 環境變數設定

環境變數檢視命令env env 環境變數的設定位於 etc profile檔案 path manipulation if euid 0 then pathmunge sbin pathmunge usr sbin pathmunge usr local sbin pathmunge usr loca...