Linux-修改/etc/profile失敗補救方法
阿新 • • 發佈:2019-02-08
最近在Linux上配置環境變數時出了錯,進而導致命令無法使用 (command not found)
在網上瀏覽了相關解決方法後,我自己總結了一下
第一步:修改/etc/profile
由於相關命令都沒法使用,因此我們無法通過 vim 來修改配置檔案,但我們可以通過絕對命令來修改 /bin/vi /etc/profile,然後儲存退出
第二步:重置PATH
正常修改完配置檔案後,我們需要通過 source /etc/profile 命令來重新載入配置檔案,但此時 source 命令同樣用不了,所以我們需要重置PATH
- PATH的初始值為: /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin,將PATH的值重置為該值即可
- export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
第三步:重新載入配置檔案
經過上面兩步之後,相關命令又可以正常使用了,此時我們再使用 source /etc/profile 命令來重新載入配置檔案,至此就大功告成了
此外,既然提到了PATH,我們就來了解一下什麼時PATH
- PATH也就是所謂的環境變數,當我們輸入命令的時候,Linux會去查詢PATH裡面記錄的路徑
- 如: 我們使用 ls 命令的時候,Linux會去查詢PATH裡面記錄的路徑,PATH的初始值為: /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
因此我們可以在任何地方都可以使用 ls 命令
- 如: 我們使用 ls 命令的時候,Linux會去查詢PATH裡面記錄的路徑,PATH的初始值為: /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
- 通過 echo $PATH 命令,我們可以檢視當前PATH的值,各個路徑之間用 : 隔開
- 通過 export PATH=xxx:$PATH 命令,我們可以往PATH中新增新的路徑
- 如: 當我們要新增jdk的環境變數時,命令如下
- export PATH=/usr/local/java/jdk1.8/bin:$PATH