Keiner der Befehle funktioniert nach dem Versuch, ~/.bash_profile hinzuzufügen

Keiner der Befehle funktioniert nach dem Versuch, ~/.bash_profile hinzuzufügen

Ich habe versucht, JAVA_HOMEdie Pfadvariable hinzuzufügen.
Ich habe Java JDK heruntergeladen und Folgendes getan:

  • nano ~/.bash_profile
  • folgende Zeilen hinzugefügt und die Datei gespeichert:

    export JAVA_HOME=$(/usr/libexec/java_home)
    
    export PATH=$JAVA_HOME/bin=$PATH
    
  • source ~/.bash_profile

Danach habe ich versucht, die Bash-Datei erneut zu öffnen mit:

nano ~/.bash_profile

Es zeigt:

-bash: nano: command not found

Ich habe auch andere Befehle wie brew doctor, curl, vim, java -versionusw. ausprobiert. Bei allen wird der Fehler „Befehl nicht gefunden“ angezeigt.

Was ist die Lösung dafür? Wie kann ich mein System wiederherstellen?

Aktualisiert:Lösung, die ich verwendet habe:

Ich führe die folgenden Befehle aus, um den Standardpfad festzulegen, den Mac OS in der Befehlszeile verwendet:

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

Antwort1

Die Linie

export PATH=$JAVA_HOME/bin=$PATH

sollte lesen

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

(Beachten Sie die =Änderung :gegen Ende. Außerdem habe ich den Wert aus Sicherheitsgründen in doppelte Anführungszeichen gesetzt, für den Fall, dass einer der Pfadnamen Leerzeichen enthält.)

Sie müssen dies ändern und den vollständigen Pfad zum nanoEditor verwenden ( /usr/bin/nanounter macOS).

/usr/bin/nano ~/.bash_profile

... und starten Sie dann Ihre Shell/Ihr Terminal neu. Die Verwendung von sourceStartdateien in der Shell ist fast nie eine gute Idee, da dies die vorhandene PATHVariable (und möglicherweise auch andere) ergänzen würde, anstatt eine „saubere“ Version der Variable zu ändern, und es kann andere interessante Nebenwirkungen haben, wenn Dinge wie tmuxoder screenautomatisch gestartet werden.

Sie können auch vorübergehend einen sinnvollen Wert für erhalten, PATHdamit Sie die Datei mit reparieren können nano.

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

Der getconf PATHBefehl gibt einen PATHString zurück, der alle Standard-Dienstprogramme abdecken soll. Unter macOS umfasst dies auch den nanoEditor.

Antwort2

Versuchen Sie, nanomit einem absoluten Pfad wie

/usr/bin/nano ~/.bash_profile

oder

/bin/nano ~/.bash_profile

(Ich weiß nicht, wo nanoes sich auf Ihrem System befindet.)

Beim Hinzufügen $JAVA_HOMEvon zu PATHin Ihrem .bash_profilemüssen Sie :anstelle von verwenden=

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

verwandte Informationen