$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定義的目錄下查...