Ändern Sie die Standard-Shell von bash in zsh

25

Ich habe versucht , meine zu wechseln , um Standard - Shellzsh , mit chsh:

chsh -s /bin/zsh

und:

chsh -s `which zsh` 

Beide Befehle endeten mit:

Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node.
chsh: no changes made

Wie kann ich meine Standard-Shell in OSX Lion ändern?

Adam Matan
quelle
Können Sie Ihren Beitrag bearbeiten, um zu bestätigen (oder zu verweigern), dass Sie ein Netzwerkbenutzer in einem Verzeichnis sind (oder nicht)?
Jnovack
Ich habe es mit Sierra (10.12) versucht und das funktioniert.
Ɱark Ƭ
Ab macOS Catalina ist die Standard-Shell übrigens zsh .
Basil Bourque

Antworten:

40

macOS Catalina und neuer (10.15+)

Apple hat bash durch zsh als Standardshell ersetzt. Siehe Artikel .

Also nichts tun müssen.

Sie können die Standard-Shell überprüfen, indem Sie echo $0im Terminal eingeben .

macOS Mojave und früher (10.14-)

Siehe Apple Support-Seite, Verwenden Sie zsh als Standardshell auf Ihrem Mac

Überraschenderweise funktioniert dies mit den Befehlszeilentools nicht wie erwartet. Dies muss mit der App " Systemeinstellungen" erfolgen .

Die folgenden Schritte funktionieren mit mehreren Versionen von Mac OS X bis mindestens 10.11 ( El Capitan ).

  1. Öffnen Sie das Fenster "Benutzer & Gruppen" in der App "Systemeinstellungen".
  2. Stellen Sie sicher, dass das Panel entsperrt ist (unten links)
  3. Klicken Sie bei gedrückter Ctrl-Taste auf Ihren Benutzernamen (oben links) und wählen Sie "Erweiterte Optionen ...". Dies ist nur verfügbar, wenn Sie ein Administrator sind.

Bildbeschreibung hier eingeben 4. Ändern Sie den Wert für "Anmeldeshell" in /bin/zsh.

Bildbeschreibung hier eingeben 5. Drücken Sie die OK-Taste, um Ihre Änderung zu speichern.

Sie sollten darauf achten, keine anderen Felder zu ändern, wie in der Warnung oben in diesem Dialogfeld angegeben. Wenn Sie irgendwelche Zweifel haben, klicken Sie auf "Abbrechen" und versuchen Sie es erneut.

Ɱark Ƭ
quelle
Hinweis für den Leser: Schritt 4 erfordert ein Kontextmenü, bei dem Sie die ControlTaste gedrückt halten, während Sie auf das Element klicken, oder die Zweittastenfunktion Ihrer Maus / Ihres Trackpads verwenden.
Basil Bourque
7

Wenn Sie einem Open Directory-Server oder einem anderen Verzeichnisserver beigetreten sind, muss dort die Standard-Shell angegeben werden.

Sie können Ihrem bash-Profil immer nur zsh hinzufügen, damit es bei der Anmeldung als Workaround aufgerufen wird.

MDMarra
quelle
1

Verwenden Sie einfach den Befehl chsh -u username, um Ihr Profil zu bearbeiten

dragonxlwang
quelle