Mac 中的 bash 檔案無法正常運作。如何重新啟動或刪除它?它阻止我在終端中做任何有意義的事情

Mac 中的 bash 檔案無法正常運作。如何重新啟動或刪除它?它阻止我在終端中做任何有意義的事情

當我打開 Mac 的終端機時,它會顯示以下內容:

Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$ 

每當我輸入命令時,我都會收到“找不到命令”。怎麼辦?

答案1

在您的啟動腳本之一中,您可能有

export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

這會將PATH變數設為空字串並導致第一個錯誤。罪魁禍首是 旁邊的空格字元=

然後,在同樣或另一個也獲取來源的腳本中,您可能有

export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

或者或許:

export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

或類似的東西。這會導致第二個和第三個錯誤(注意$PATH現在什麼也解決不了)。正確的一般語法是這樣的

export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"

所以在你的情況下:

export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"

在哪裡

  • 旁邊沒有空格=
  • 變數名(就在 後面export)前面沒有$

要解決此問題,您需要暫時修復您的PATH

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

然後在這個特定的控制台中,您應該能夠呼叫vinano您使用的任何編輯器並修復腳本。要檢查的文件:

~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc

(有些可能不存在,這是正常的)。如果其中任何一個來源了另一個腳本,也請檢查它。

兩行單獨的行可能無效,並且每行都嘗試添加/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin$PATH.如果你解決這個問題,字串將被添加兩次,這可能不會造成任何傷害,但它太過分且不優雅。仔細檢查。請記住,某些啟動腳本會在某些情況下加載,有些則在其他情況下加載。

相關內容