Osx

嘗試添加 ~/.bash_profile 後,所有命令都不起作用

  • March 28, 2019

我試圖添加JAVA_HOME路徑變數。

我下載了 Java JDK 並完成了以下操作:

  • nano ~/.bash_profile
  • 添加以下行並保存文件:
export JAVA_HOME=$(/usr/libexec/java_home)

export PATH=$JAVA_HOME/bin=$PATH
  • source ~/.bash_profile

之後,我嘗試使用以下命令再次打開 bash 文件:

nano ~/.bash_profile

表明:

-bash: nano: command not found

我也嘗試了其他命令,例如brew doctor, curl,等。它們都顯示命令未找到錯誤。vim``java -version

解決方案是什麼?如何恢復我的系統?

**更新:**我使用的解決方案:

我執行以下命令來設置 Mac OS 在命令行中使用的標準預設路徑:

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

export PATH=$JAVA_HOME/bin=$PATH

應該讀

export PATH="$JAVA_HOME/bin:$PATH"

(注意=更改為:接近尾聲,我還雙引號引起安全,以防任何路徑名中有空格)

nano您必須使用編輯器的完整路徑來更改它(/usr/bin/nano在 macOS 上)

/usr/bin/nano ~/.bash_profile

…然後重新啟動您的外殼/終端。在 shell 啟動文件上使用source幾乎從來都不是一個好主意,因為這會添加到現有PATH變數中(也可能添加到其他變數中),而不是修改變數的“乾淨”版本,如果發生這種情況,它可能會產生其他有趣的副作用喜歡tmuxscreen自動啟動。

您也可以暫時獲得一個合理的值,PATH以便您可以nano使用修復文件

PATH=$(getconf PATH)
nano ~/.bash_profile

getconf PATH命令返回一個PATH應該涵蓋所有標準實用程序的字元串。在 macOS 上,這包括nano編輯器。

引用自:https://unix.stackexchange.com/questions/496439