So setzen Sie Bash unter Mac OSX zurück, .bash_profile ist beschädigt und Bash funktioniert nicht mehr

So setzen Sie Bash unter Mac OSX zurück, .bash_profile ist beschädigt und Bash funktioniert nicht mehr

Ich verwende ein MacBook Pro mit der neuesten Version von Mountain Lion.

Ich brauche wirklich Hilfe. Ich habe es irgendwie geschafft, mein .bash_profile zu beschädigen (glaube ich), sodass ich jedes Mal, wenn ich das Terminal öffne, den unten aufgeführten Fehler erhalte.

-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found

Ich bin nicht sicher, was passiert ist, ich habe kein sudo, cd oder andere normale Befehle. Ich konnte nur über den Befehl „Gehe zum Ordner“ im Finder zu einem der Hauptverzeichnisse gelangen und vergeblich versuchen, die Datei zu finden.

Zu allem Überfluss glaube ich, dass ich eine Datei erstellt habe, die das Problem verursachen könnte. Ich wollte die .bash_profile bearbeiten, also habe ich Folgendes eingegeben:

sudo nano ./bash_profile

Dadurch wird eine neue Datei in Nano geöffnet, die dann, glaube ich, gespeichert wurde. Danach habe ich das echte .bash_profile geöffnet, um den Pfad für node.js hinzuzufügen.

Wenn ich an das .bash_profile komme, denke ich, dass ich es wieder in Gang bringen kann, aber ich kann es nicht finden. Soll ich Bash neu installieren? Wenn ja, wie würde ich das auf einem Mac machen? Ich habe versucht,

brew install bash

zu dem ich komme

-bash: brew: command not found

Antwort1

Ich fasse einfach alle meine Kommentare zusammen, um eine Antwort zu erhalten:

Als Erstes sollten Sie die Shell ändern. Auf diese Weise können Sie eine Shell festlegen, die die Bash-Init-Skripte ( .bashrc, .bash_profile) nicht lädt. Wie das für die Mac OS X-Terminal-App geht, erfahren Sie hier:Apple-Support

Jetzt sollten Sie wieder ein Terminal öffnen und die Datei mit Ihrem bevorzugten Kommandozeilen-Editor öffnen können .bash_profile(z. B. nanooder vi):

In dieser Datei müssen Sie Ihre PATHVariable zurücksetzen, die vom Terminal verwendet wird, um die Programme zu finden, die es ausführen kann.

Dies kann mit den folgenden beiden Zeilen erfolgen:

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line 
export PATH

Dadurch werden zunächst die Verzeichnisse festgelegt, die Sie in Ihrem PATH haben möchten. Anschließend wird dieser PATH exportiert, um ihn allen von dieser Shell gestarteten Programmen zur Verfügung zu stellen (über den Export).

Antwort2

⇧⌘. zeigt versteckte Dateien in Dateidialogen an. Sie könnten versuchen, ~/.bash_profile mit TextEdit zu öffnen und es vorübergehend zu leeren.

Antwort3

Ich hatte das gleiche Problem und habe gerade eine einfachere Lösung gefunden:

/usr/bin/nano .bash_profile

Löschen Sie den gesamten Datenverkehr und speichern Sie die Datei

Antwort4

Ich habe kürzlich festgestellt, dass DOS-Style-Dateien bei beiden .bash*-Skripten in OS-X Probleme verursachen. Ich muss für manchen Code, der mit Windows-Benutzern geteilt wird, DOS-Dateiendungen verwenden. Wenn ich also .bash_profile bearbeite, während ich mich in diesem Git-Repo befinde, erhalte ich beim Ausführen des Skripts (beim Anmelden) viele Fehlermeldungen. Das Dienstprogramm dos2unix hat das Problem behoben.

verwandte Informationen