Starten Sie iTerm2 mit Zsh

88

Ich habe die Einstellungen von iTerm2 durchgesehen, aber ich kann anscheinend keinen Weg finden, Zsh anstelle von Bash zu starten. Kennt jemand den richtigen Weg, dies in iTerm2 zu tun?

Ich frage dies, weil ich vom Mac Terminal komme und Sie leicht auswählen können, was beim Start ausgeführt werden soll, aber ich kann mit iTerm2 anscheinend nichts direktes finden.

Ich habe Google danach durchsucht, aber aus irgendeinem Grund kann ich nur oh-my-zsh-Referenzen finden, die nichts mit nicht modifiziertem iTerm2 zu tun haben.

Ich freue mich über jede Hilfe, die Sie leisten können, danke. :) :)

Greduan
quelle

Antworten:

163

Ändern Sie Ihre Standard-Shell in / bin / zsh, indem Sie den chsh -s /bin/zshBefehl ausführen .

Adam Batkin
quelle
33
Ausgezeichnet! Das hat funktioniert, ich habe es chsh -s /bin/zshfür diejenigen benutzt, die sich gefragt haben.
Greduan
34
chsh -s `which zsh`ist vielleicht ein bisschen besser
Nikola
Wo ist die Einstellung?
Tusharmath
@Tushar Welche Einstellung?
Adam Batkin
Vergib mir meine Unwissenheit. Das Ausführen des Befehls auf die von Ihnen erläuterte Weise funktioniert einwandfrei.
Tusharmath
63

Obwohl die Änderung mit chsh -s $(which zsh)perfekt für mich funktioniert hat, würde mein iTerm2 nicht automatisch neue Terminals mit zsh öffnen.

Stattdessen ging ich zu iTerm2 -> Preferences -> Profiles -> Defaultund stellte in der GeneralRegisterkarte den Befehl auf /usr/local/bin/zshstatt Login shell.

Update: Mit der aktuellen Version von iTerm (ab 2.1.1) hat es perfekt funktioniert, indem nur die Standard-Shell (siehe oben) geändert wurde.

Thomas Fankhauser
quelle
1
Ich habe dafür gestimmt, weil der Hinweis fast vollständig ist. Auf jeden Fall muss der Befehl sein login -fp [username]. Ersetzen Sie [Benutzername] durch Ihren lokalen Benutzer. Andernfalls wird iTerm sofort nach dem Start beendet.
Marschal
@ Marschal Du bist richtig. Ich habe den gleichen Fehler gemacht und die obige Antwort positiv bewertet, und mein iTerm wurde sofort beendet, als ich die Änderung vorgenommen habe.
Hussain K
Den Tag gerettet. Ich hatte versehentlich rm -rf /usrund so war Bash weg, ich konnte eine Granate bekommen, um zu versuchen, die Tortur zu reparieren.
Samuel Elh
6

Ähnlich wie bei der obigen Antwort: Wenn ich mein zsh-Profil bearbeite, das ich auf der Registerkarte Allgemein im Feld "Text beim Start senden:" erstellt habe, habe ich "clear; pwd; ls; zsh;" Dadurch bleibt mir ein Fenster, das mir zeigt, was ich sehen möchte, und zuletzt wird zsh gestartet.

Jeff Hacker
quelle