嘗試新增 ~/.bash_profile 後所有指令都不起作用

嘗試新增 ~/.bash_profile 後所有指令都不起作用

我試圖添加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 doctorcurl、等。vimjava -version

解決這個問題的方法是什麼?我怎樣才能恢復我的系統?

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

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

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

答案1

線路

export PATH=$JAVA_HOME/bin=$PATH

應該讀

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

(請注意最後=更改為,為了安全起見,我還對值加了雙引號,以防任何路徑名中存在空格):

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

/usr/bin/nano ~/.bash_profile

....然後重新啟動您的 shell/終端。在 shell 啟動檔案上使用source幾乎從來都不是一個好主意,因為這會添加到現有PATH變數(也可能添加到其他變數),而不是修改變數的「乾淨」版本,如果事情發生,它可能會產生其他有趣的副作用像tmux或 一樣screen自動啟動。

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

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

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

答案2

嘗試nano使用絕對路徑運行,例如

/usr/bin/nano ~/.bash_profile

或者

/bin/nano ~/.bash_profile

(我不知道它nano位於您系統的哪個位置。)

當添加$JAVA_HOMEPATH你的時.bash_profile,你必須使用:而不是=

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

相關內容