Bash-Datei auf dem Mac funktioniert nicht richtig. Wie kann ich sie neu starten oder entfernen? Sie hindert mich daran, irgendetwas Sinnvolles im Terminal zu tun

Bash-Datei auf dem Mac funktioniert nicht richtig. Wie kann ich sie neu starten oder entfernen? Sie hindert mich daran, irgendetwas Sinnvolles im Terminal zu tun

Wenn ich das Terminal meines Mac öffne, erscheint folgende Meldung:

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$ 

Und jedes Mal, wenn ich einen Befehl eingebe, erhalte ich die Meldung „Befehl nicht gefunden“. Was soll ich tun?

Antwort1

In einem Ihrer Startskripte haben Sie wahrscheinlich

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

Dadurch wird die PATHVariable auf eine leere Zeichenfolge gesetzt und der erste Fehler verursacht. Der Übeltäter ist das Leerzeichen neben =.

Dann haben Sie wahrscheinlich im selben oder einem anderen Skript, das ebenfalls als Quelle verwendet wird,

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

oderVielleicht:

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

oder etwas Ähnliches. Dies verursacht den zweiten und dritten Fehler (Hinweis: $PATHEs wird jetzt nichts aufgelöst). Die richtige allgemeine Syntax lautet wie folgt

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

Also in Ihrem Fall:

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

Wo

  • neben ist kein Platz =;
  • Dem Variablennamen (direkt nach export) geht kein vorangestelltes voran $.

Um dies zu beheben, müssen Sie Folgendes vorübergehend reparieren PATH:

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

Anschließend sollten Sie in dieser speziellen Konsole oder den von Ihnen verwendeten Editor aufrufen und die Skripte korrigieren können vi. nanoZu überprüfende Dateien:

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

(einige davon existieren möglicherweise nicht, das ist normal). Wenn eines davon auf ein anderes Skript verweist, überprüfen Sie dies ebenfalls.

/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/binEs ist möglich, dass zwei separate Zeilen ungültig sind und jede versucht , am Anfang Ihrer hinzuzufügen $PATH. Wenn Sie dies beheben, wird die Zeichenfolge zweimal hinzugefügt, was wahrscheinlich keinen Schaden anrichtet, aber übertrieben und unelegant ist. Überprüfen Sie dies sorgfältig. Bedenken Sie, dass einige Startskripte unter bestimmten Umständen geladen werden, andere unter anderen.

verwandte Informationen