echo $PATH 結果為 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:

echo $PATH 結果為 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:

歷史:我已經安裝了 Selenium(java_home 已經在處理和工作)。現在我正在安裝 Android Studio(mac),需要調整 Java_home 的環境。首先我輸入:

  • set Android_home
  • export Android_home=/Library/Android/Home
  • echo Android_home

然後:

  • nano .bash_profile

新增 Android_home。

  • export Android_home=/Users/<username>/Library/Android/sdk
  • export PATH=$PATH:$Android_home/tools
  • export PATH=$PATH:$Android_home/tools/bin
  • export PATH=$PATH:$Android_home/platform-tools

最後:$ source .bash_profile

然後關閉所有內容,重新開啟終端。終端機立即運行這條特定線路(無限)。

-bash: export: 'PATH/bin': not a valid identifier

終端錯誤

過了一會兒,就變成了

--bash: export: 'PATH/bin': not a valid identifier

--bash: /usr/libexec/java_home: Argument list too long

感謝您花時間閱讀我的問題。 [這是我的第一個問題。對於新手的錯誤表示歉意。 ]

.bash_設定檔 [開啟文字編輯器,按 Command + Shift + > 顯示隱藏檔案。

Export JAVA_HOME=$(/usr/libexec/java_home)
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH

export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO PATH/bin
export Android_home=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$Android_home/tools
export PATH=$PATH:$Android_home/tools/bin
export PATH=$PATH:$Android_home/platform-tools
source .bash_profile

更新:為了進一步隔離問題,我在 bash_profile 中註解掉了 Java 以外的所有內容:

  • export PATH=$JAVA_HOME/bin:$PATH
  • export JAVA_HOME=/usr/libexec/java_home
  • export JAVA_HOME=/usr/libexec/java_home -v 1.8

現在運行echo $PATH 結果: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/一遍又一遍的增益

另一個例子:我在 bash_profile 中註解掉了所有內容,除了一個:

  • export PATH=$PATH:/bin

儲存>關閉終端機>重新開啟>檢查更改

  • echo $PATH

所有終端顯示的都是這個重複/循環

  • /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:....無盡的垃圾箱

再觀察一次

一開始,當我打開終端機時,後台正在運行某些內容,這阻止我在終端機中輸入內容。我需要按下去control + c阻止它。無法查出這是什麼過程。

.bash_profile或是否有可能etc/paths與 衝突 .profile

In.profile只有一個 PATH:

( export PATH=~/.npm-global/bin:$PATH)

答案1

最可能的原因是您的 .bashrc 或 .bash_profile 中的匯出出現問題,例如,export PATH=PATH/bin應該是.bashrc 或 .bash_profile export PATH=$PATH:/bin
為了在終端機之外更改此設置,您可以使用 Command+Shift+。切換查找器中的隱藏文件,以便您可以使用 TextEdit 或其他編輯器進行編輯。

答案2

我在 .bash_profile 中更改了

  • export PATH=$PATH:/bin

  • export PATH="/usr/local/bin:$PATH"

且系統恢復正常。

答案3

如果我遵循正確,您的 中會有以下行~/.bash_profile

source .bash_profile

source命令將載入並處理指示檔案的續內容,這表示當終端啟動它時,它是sources ~/.bash_profile,然後是sources ~/.bash_profile,然後是sources ~/.bash_profile,等等...

刪除該行可能會解決您的問題。

答案4

匯出路徑=“/usr/local/bin”

解決你的問題

相關內容