Unerwarteter -bash-Befehl nicht gefundener Fehler beim Starten eines neuen Mac-Terminalfensters

Ich habe mit ssh-Schlüsseln und Berechtigungen und anderen Dingen herumgespielt, mit denen ich nicht allzu vertraut bin, und am Ende einige Probleme auf meinem Mac verursacht, einschließlich der Verweigerung der Berechtigung für mein Benutzerkonto, der Änderung des Stammverzeichnisses und anderer Ärgernisse. Die meisten anderen Dinge wurden durch einen Neustart oder Fummeln behoben, aber ich weiß, dass ich diese Fehlermeldung jedes Mal bekomme, wenn ich ein Terminalfenster starte und nicht herausfinden kann, was zu tun ist. Wie werde ich es los?

Ich habe versucht, dieses Terminal für die meisten Befehle von Mac OSX nicht gefunden zurückzugeben , aber ich glaube nicht, dass es derselbe Fehler ist, denn wenn ich bashin das Terminal schreibe, wird eine Bash-Schnittstelle gestartet. Etwas dringt -bashbeim Start in das Terminal ein und ich kann nicht herausfinden, woher oder warum?

Last login: Tue Dec  4 08:57:20 on ttys003
-bash
Ludos-MBP-3:~ ludo$ -bash
-bash: -bash: command not found
Ludos-MBP-3:~ ludo$

Es ist auch kein Duplikat dieses -Bash-Befehls, der nicht jedes Mal erscheint, wenn ich das Terminal starte, weil ich die Datei .bash_profile überprüft habe und sich seit meiner letzten Überprüfung nichts geändert hat. Ich habe alle Anweisungen dort ausprobiert und keine von ihnen erzeugt diesen Fehler.

echo $PATHerzeugt

/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Postgres.app/Contents/Versions/latest/bin
Hast du die Terminaleinstellungen überprüft? Shell öffnet sich mit Standard oder Befehl? was gibt "what bash" zurück?
Wenn Sie cd / ausführen, dann pwd, wo ist jetzt das Stammverzeichnis? Wenn die Wurzel durcheinander gebracht wurde, kann sie sie deshalb möglicherweise nicht finden.

Antworten (1)

Die Fehlerbehebung bei Syntaxfehlern in den Shell-Skripten ist der schnellste Weg, diese zu beseitigen.

  1. Alle sichern und umbenennen. Dateien für Ihre Shell - .bashrc und .bash_profile

Stellen Sie sicher, dass das Problem behoben ist. Bauen Sie Ihre Dateien Zeile für Zeile auf oder durch eine geteilte Halbsuche (fügen Sie jeweils die Hälfte der Dinge hinzu, die die Datei tut - Hinzufügen / Entfernen der Hälfte), wenn Ihre Dateien sehr lang oder kompliziert sind.

Hier sind Sie in guter Gesellschaft:

Es spielt keine Rolle, dass sich nichts in der Datei ändert, wenn sie andere Dateien bezieht oder sich die globale Umgebung geändert hat - Ihre Dateien beiseite zu legen ist der schnellste Weg, um zu einer stabilen Bash (oder welcher Shell Sie auch immer bevorzugen) zu gelangen und dann Dinge aufzubauen langsam.

Wenn Sie sicher sind, dass es sich nicht um die Startdateien handelt, sehen Sie sich die laufende Anwendung an. Wenn es sich um terminal.app handelt – es kann so eingestellt werden, dass es beim Start einen Befehl oder ein Skript ausführt – können Sie diese Einstellungen entfernen oder vielleicht ein neues Benutzerkonto erstellen und überprüfen, ob es sich entweder um ein systemweites Problem handelt oder nur um Ihr Benutzerkonto und Ihre Benutzereinstellungen .