java path设置错误_linux下环境变量PATH设置错误的补救
提要
剛剛不小心在/etc/profile中添加了錯誤的PATH變量,導致幾乎所有的系統命令無法使用,驚出一身冷汗,然后經過多次試驗終于修復成功。以下是部分經驗:首先,PATH變量記錄著各系統命令的存放路徑,所以平時使用系統命令時可以直接輸入命令而不需要連命令的路徑一起。
比如"vi"命令,在PATH變量正常的時候直接輸入"vi /etc/profile"就可以,而PATH變量出錯的時候就需要輸入"/bin/vi /etc/profile"才能正常使用,否則系統將提示錯誤。也就是說,即使PATH變量出問題,系統命令也不會丟失,只不過使用的時候必須輸入命令所在的路徑。
錯誤提示
[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# ll
-bash: ls: command not found
所有命令失效。
只能這樣進入并重新修改變量
[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# /bin/vi /etc/profile
最后是修復PATH變量的方法。修復PATH變量其實很簡單,就是重新給PATH變量賦值就可以了。至于PATH的默認值可以從其他的服務器上復制過來。
使用"echo $PATH"命令就可以查看當前服務器的PATH變量值,在正常的服務器上運行命令并復制輸出的結果,然后用"export PATH"命令重新給PATH命令賦值就可以了。命令如下:
"export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# source /etc/profile
/usr/libexec/grepconf.sh: line 5: grep: command not found
[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# ll
重新使其生效
[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# source /etc/profile
[root@iZ2ze2nx6uwiss9bkxtz28Z opt]# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的java path设置错误_linux下环境变量PATH设置错误的补救的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flex java 全局拦截_flex
- 下一篇: linux查看oracle的sga设置,