PATH環境 變數

2022-03-29 22:09:25 字數 3783 閱讀 7408

$home/.bash_profile和/etc/profile 兩個檔案在登陸使用者的時候會執行,

/etc/profile 所有使用者都執行,$home/.bash_profile為當前使用者執行

如何修改環境變數?

profile 裡面有例子   path=$path:$home/bin

如果你要把某個目錄加到path中(有什麼好處呢?)要怎麼做呢?

vi $home/.bash_profile,在path=$path:$home/bin 後面新增 在path=$path:$home/bin:目錄路徑(比如     path=$path:$home/bin:/home/zzx/zzx/bin)

這樣新增後的好處就是在/home/zzx/zzx/bin下的指令碼可以直接執行(如果有x許可權) 比如/home/zzx/zzx/bin下的乙個指令碼1.sh   本來需要cd到/home/zzx/zzx/bin 然後 sh 1.sh 現在可以在任意目錄下 敲 1.sh 就可以執行指令碼

如何立即生效?

source .profile  或者..profile    (用點或者source  unix中沒有source只能用點)

.1.sh和 sh 1.sh的區別 

.1.sh 會把(或../sh)指令碼中的變數加到環境中(set可以看到) 比如指令碼中寫 zzx="nihao"  執行完指令碼  echo $zzx  本來應該為空  現在就有結果nihao

而 sh(或./sh)執行不會

sh -> ksh -> bash

sh或bsh,全名是bourne shell。它最早出現,是標準shell。後兩者都相容它。

ksh和bash後續加入了歷史記錄,互動特性,陣列,等新功能。

ksh在unix上使用較多。比如hpux aix。

bash在linux上使用較多。

------------------------------------無敵分割線---------------------------------------

# ifconfig

提示命令不存在

使用 # /sbin/ifconfig 即可

原因: 系統預設的環境變數設定不對

而,ifconfig恰恰就在/sbin裡面。

或者cat /etc/profile, 可以發現沒有關於/sbin的環境變數。

su 進入root,vi /etc/profile    

在檔案末加入以下語句:

path=$path:/sbin      #在path變數後追加/sbin目錄

export path=$path:/sbin#設定變數為全域性的

儲存並退出。

修改/home/使用者/.bash_profile,在path後面新增/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin這幾個路徑。

改完之後,執行命令:. .bash_profile,也可以登出下或者重啟才能使剛剛修改的內容生效。

再來sudo ifconfig , 就ok了。

$home/.bash_profile和/etc/profile 兩個檔案在登陸使用者的時候會執行,

/etc/profile 所有使用者都執行,$home/.bash_profile為當前使用者執行

如何修改環境變數?

profile 裡面有例子   path=$path:$home/bin

如果你要把某個目錄加到path中(有什麼好處呢?)要怎麼做呢?

vi $home/.bash_profile,在path=$path:$home/bin 後面新增 在path=$path:$home/bin:目錄路徑(比如     path=$path:$home/bin:/home/zzx/zzx/bin)

這樣新增後的好處就是在/home/zzx/zzx/bin下的指令碼可以直接執行(如果有x許可權) 比如/home/zzx/zzx/bin下的乙個指令碼1.sh   本來需要cd到/home/zzx/zzx/bin 然後 sh 1.sh 現在可以在任意目錄下 敲 1.sh 就可以執行指令碼

如何立即生效?

source .profile  或者..profile    (用點或者source  unix中沒有source只能用點)

.1.sh和 sh 1.sh的區別 

.1.sh 會把(或../sh)指令碼中的變數加到環境中(set可以看到) 比如指令碼中寫 zzx="nihao"  執行完指令碼  echo $zzx  本來應該為空  現在就有結果nihao

而 sh(或./sh)執行不會

sh -> ksh -> bash

sh或bsh,全名是bourne shell。它最早出現,是標準shell。後兩者都相容它。

ksh和bash後續加入了歷史記錄,互動特性,陣列,等新功能。

ksh在unix上使用較多。比如hpux aix。

bash在linux上使用較多。

------------------------------------無敵分割線---------------------------------------

# ifconfig

提示命令不存在

使用 # /sbin/ifconfig 即可

原因: 系統預設的環境變數設定不對

而,ifconfig恰恰就在/sbin裡面。

或者cat /etc/profile, 可以發現沒有關於/sbin的環境變數。

su 進入root,vi /etc/profile    

在檔案末加入以下語句:

path=$path:/sbin      #在path變數後追加/sbin目錄

export path=$path:/sbin#設定變數為全域性的

儲存並退出。

修改/home/使用者/.bash_profile,在path後面新增/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin這幾個路徑。

改完之後,執行命令:. .bash_profile,也可以登出下或者重啟才能使剛剛修改的內容生效。

再來sudo ifconfig , 就ok了。

------------------------------------無敵分割線---------------------------------------

# ifconfig

提示命令不存在

使用 # /sbin/ifconfig 即可

原因: 系統預設的環境變數設定不對

而,ifconfig恰恰就在/sbin裡面。

或者cat /etc/profile, 可以發現沒有關於/sbin的環境變數。

su 進入root,vi /etc/profile    

在檔案末加入以下語句:

path=$path:/sbin      #在path變數後追加/sbin目錄

export path=$path:/sbin#設定變數為全域性的

儲存並退出。

修改/home/使用者/.bash_profile,在path後面新增/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin這幾個路徑。

改完之後,執行命令:. .bash_profile,也可以登出下或者重啟才能使剛剛修改的內容生效。

再來sudo ifconfig , 就ok了。

PATH環境變數

path的值是一系列目錄,當您執行乙個程式時,linux在這些目錄下進行搜尋。用以下命令可以看到path的值。echo path 例如,在主機中,使用者yogin的path值為 opt kde bin usr local bin bin usr bin usr x11r6 bin home yogi...

PATH環境 變數

home bash profile和 etc profile 兩個檔案在登陸使用者的時候會執行,etc profile 所有使用者都執行,home bash profile為當前使用者執行 如何修改環境變數?profile 裡面有例子 path path home bin 如果你要把某個目錄加到pa...

環境變數PATH

一 舉例 我在使用者主資料夾執行命令 ls 會在螢幕顯示該資料夾下的所有檔案。然而,ls的完整檔名為 bin ls 按道理我不在 bin下要想執行ls命令必須輸入 bin ls 但我僅僅需要輸入 ls 二 path之原理 當我們執行命令 ls 時,系統會按照path的設定去每個path定義的目錄下查...