Linux設置環境變量(解決許多命令找不到)


不知道服務器被誰給改壞了,許多命令都不能使用找不到,但是可以在/usr/bin/,/usr/local/bin等里面找到源程序,當時首先想到的就是環境變量,因為Windows在設置了環境變量之后就可以直接在命令提示符中使用該命令;所以Linux應該也一樣;百度一下,找到解決方案:
首先輸出環境變量$PATH;

echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin{}:/root/bin


結果發現其中竟然有個{},應該就是這個不符合語法;

PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

執行之后,果然yum、wget等命令都可以使用,但是重新開啟一個終端卻仍然不能使用這些命令,echo $PATH結果和沒改之前一樣;
所以不得不采取第二種方案:

vi /etc/profile

然后在文本的最后加入一行:

export PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

保存退出,然后用source使配置生效

source /etc/profile

 


問題解決.

當然我是確定環境變量寫錯的情況下才這樣寫的,如果要單獨添加環境變量,最好不要修改原來的PATH。比如添加個jdk的執行目錄,應該在/etc/profile中這樣寫:
JAVA_HOME=/usr/java/jdk1.6.0_21
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM