覆蓋原先的PATH導(dǎo)致命令失效提示command not found的解決方法
一個(gè)同事找我?guī)退ㄎ?,為什么他的LINUX服務(wù)器很多的命令都使用不了,提示(command not found),而且更要命的是很多系統(tǒng)服務(wù),腳本都跑不了。問了下,你之前做了些什么操作呢? 他說也做什么操作啊,只不過在/etc/profile文件里面增加了export PATH,又問,你怎么設(shè)置的呢? 得到的答案是:
[root@localhost ~]# vim /etc/profile export PATH=/usr/lib/jenkins/ [root@localhost ~]# source /etc/profile
他說只不過添加了jenkins的默認(rèn)工作目錄,然后用source讓配置文件生效。其實(shí)問題恰恰就出在這里!
PATH是系統(tǒng)環(huán)境路徑,系統(tǒng)的所有命令,腳本執(zhí)行都是按照PATH的路徑來搜索的。但是如果export PATH=/usr/lib/jenkins/,就拿之前系統(tǒng)設(shè)置的目錄,比如(/bin/; /sbin等存放系統(tǒng)命令的目錄)全部覆蓋了,變成了jenkins工作命令,而jenkins目錄下肯定是找不到ls, pwd, cd等系統(tǒng)命令的,結(jié)果造成所有的命令,腳本,服務(wù)都跑不了,這就是造成這個(gè)的主要原因!
真正系統(tǒng)PATH要如何設(shè)置呢?
如果是短期設(shè)置的話:
export PATH=$PATH:/usr/lib/jenkins/
如果是長期設(shè)置的話:
[root@localhost ~]# vim /etc/profile export PATH=$PATH:/usr/lib/jenkins/ [root@localhost ~]# source /etc/profile
這樣的話,就是在原先的設(shè)置中添加新的搜索路徑,而不會(huì)覆蓋原先的PATH了。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
詳解負(fù)載均衡實(shí)現(xiàn)一個(gè)域名對(duì)應(yīng)多個(gè)IP地址
這篇文章主要介紹了詳解負(fù)載均衡實(shí)現(xiàn)一個(gè)域名對(duì)應(yīng)多個(gè)IP地址的相關(guān)資料,需要的朋友可以參考下2017-05-05
CentOS 7下修改默認(rèn)網(wǎng)卡名為eth0的兩種方法
今天又從Centos 6.5裝回了Centos 7,畢竟還是要順應(yīng)潮流嘛。安裝完成之后,發(fā)現(xiàn)發(fā)現(xiàn)CentOS 7默認(rèn)的網(wǎng)卡名稱是eno16777736,所以想著改回eth0,下面這篇文章主要介紹了CentOS 7下修改默認(rèn)網(wǎng)卡名為eth0的兩種方法,需要的朋友可以參考借鑒。2017-02-02
Linux系統(tǒng)使用用戶密鑰ssh主機(jī)訪問
這篇文章主要介紹了Linux系統(tǒng)使用用戶密鑰ssh主機(jī)訪問,它在安全上完全大于直接輸入root 的密碼,有需要的可以了解一下。2016-10-10
IO復(fù)用之select poll epoll的總結(jié)(推薦)
下面小編就為大家?guī)硪黄狪O復(fù)用之select poll epoll的總結(jié)(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01

