~/.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 doctor、、などの他のコマンドも試しました。curlこれらすべてで、コマンドが見つからないというエラーが表示されます。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/nanomacOSの場合)

/usr/bin/nano ~/.bash_profile

... その後、シェル/ターミナルを再起動します。sourceシェルの起動ファイルで を使用することは、変数の「クリーンな」バージョンを変更するのではなく、既存の変数 (およびおそらく他の変数も) に追加されるため、ほとんど良い考えではありません。また、 やなどが自動的に開始されるPATH場合、他の興味深い副作用が生じる可能性があります。tmuxscreen

一時的に適切な値を取得して、次の方法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_HOMEを追加する場合はPATH.bash_profile代わり:=

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

関連情報