Terminal versucht, / bin / bash zu laden (oder was auch immer die Standard-Shell für den Benutzer ist). Da Sie das verschoben haben, weiß es nicht, was Sie tun sollen, wenn Sie ihm nicht sagen, wo er suchen soll. Es gibt verschiedene Möglichkeiten, die Standard-Login-Shell in OS X zu überschreiben, für die keine aktuelle Shell erforderlich ist.
Für einen bestimmten Benutzer:
Systemeinstellungen → Benutzer und Gruppen → Rechtsklick auf Benutzer → Erweiterte Optionen… → Anmelde-Shell
Für den aktuellen Benutzer:
Terminal → Einstellungen… → Allgemein → Shells öffnen mit: → Befehl (vollständiger Pfad)
Für ein bestimmtes Terminalprofil:
Terminal → Einstellungen… → Profile → ‹Profil› → Shell → Befehl ausführen Deaktivieren Sie außerdem das Kontrollkästchen „In Shell ausführen“.
Wenn Sie über eine funktionierende Shell verfügen, können Sie die Binärdateien wieder in ihre Originale umbenennen und dann Homebrew verwenden und denselben Prozess /usr/local/bin/bash
als Login-Shell festlegen . Es ist nicht erforderlich, Binärdateien in zu ersetzen, /bin
da die Shell Binärdateien aus mehreren Verzeichnissen verwendet, wobei die PATH
Umgebungsvariable verwendet wird, einschließlich /usr/local/bin
des Standardinstallationsverzeichnisses von Homebrew.