PATH环境 变量
$HOME/.bash_profile和/etc/profile 兩個文件在登陸用戶的時候會執(zhí)行,
/etc/profile 所有用戶都執(zhí)行,$HOME/.bash_profile為當(dāng)前用戶執(zhí)行
如何修改環(huán)境變量?
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權(quán)限) 比如/home/zzx/zzx/bin下的一個腳本1.sh ? 本來需要cd到/home/zzx/zzx/bin 然后 sh 1.sh 現(xiàn)在可以在任意目錄下 敲 1.sh 就可以運行腳本
如何立即生效?
source?.profile ?或者 . .profile ? ?(用點或者source ?unix中沒有source只能用點)
. 1.sh和 sh 1.sh的區(qū)別?
. 1.sh 會把(或 . ./sh)腳本中的變量加到環(huán)境中(set可以看到) 比如腳本中寫 zzx="nihao" ?運行完腳本 ?echo $zzx ?本來應(yīng)該為空 ?現(xiàn)在就有結(jié)果nihao
? ?而 sh(或./sh)運行不會
?
?
?sh?->?ksh?->?bash
sh或bsh,全名是bourne?shell。它最早出現(xiàn),是標(biāo)準(zhǔn)shell。后兩者都兼容它。
ksh和bash后續(xù)加入了歷史記錄,交互特性,數(shù)組,等新功能。
ksh在unix上使用較多。比如hpux aix。
bash在linux上使用較多。
?
?
?
今天在虛機上裝了個CENTOS。裝好后,好多命令都提示找不到。百度后,問題解決。將處理方法記錄下來,以備日后使用。
------------------------------------無敵分割線---------------------------------------
# ifconfig
提示命令不存在
使用 # /sbin/ifconfig 即可
原因: 系統(tǒng)默認的環(huán)境變量設(shè)置不對
在 普通用戶 和root用戶下分別執(zhí)行echo $PATH,PATH里少了四個地址:/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin
而,ifconfig恰恰就在/sbin里面。
或者
cat /etc/profile, 可以發(fā)現(xiàn)沒有關(guān)于/sbin的環(huán)境變量。
su 進入root,vi /etc/profile ? ?
在文件末加入以下語句:
PATH=$PATH:/sbin????? #在PATH變量后追加/sbin目錄
export PATH=$PATH:/sbin#設(shè)置變量為全局的
保存并退出。
修改/home/用戶/.bash_profile,在PATH后面添加/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin這幾個路徑。
改完之后,執(zhí)行命令:. .bash_profile,也可以注銷下或者重啟才能使剛剛修改的內(nèi)容生效。
再來sudo ifconfig , 就OK了。
轉(zhuǎn)載于:https://www.cnblogs.com/hanxing/p/4218088.html
總結(jié)
- 上一篇: SQL 把表中字段存储的逗号隔开内容转换
- 下一篇: Lync 小技巧-47-错误-44009