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

おそらく、起動スクリプトの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

または似たようなもの。これにより2番目と3番目のエラーが発生します(メモは$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

vi次に、この特定のコンソールで、nanoまたは使用するエディターを呼び出してスクリプトを修正できるはずです。確認するファイル:

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

(存在しないものもあるかもしれませんが、これは正常です)。 いずれかのスクリプトが別のスクリプトをソースしている場合は、それも確認してください。

/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin2 つの別々の行が無効で、それぞれがの先頭に追加しようとしている可能性があります$PATH。これを修正すると、文字列が 2 回追加されます。おそらく害はありませんが、過剰で洗練されていません。慎重に確認してください。一部の起動スクリプトは特定の状況で読み込まれ、他の起動スクリプトは別の状況で読み込まれることに注意してください。

関連情報