Wenn zsh als Anmelde-Shell unter Mac OS X eingestellt ist und von iTerm gestartet wird, denkt zsh nicht, dass es als Login-Shell ausgeführt wird, obwohl es als '-zsh' ('-') gestartet wird als erstes Zeichen von arg [0]), was bedeuten soll, dass es als Login-Shell starten soll.Wie kann zsh als Login-Shell unter Mac OS X (in iTerm) ausgeführt werden?
Also, wenn ich die Login-Shell zu bash, bash erkennt diese erste '-' in $ 0 und läuft als Login-Shell, aber zsh nicht, obwohl es scheint, dass es sollte.
Gibt es eine Möglichkeit, entweder zsh das '-' im arg [0] erkennen zu lassen oder iTerm die Shell mit einem --login Kommandozeilenargument ausführen zu lassen?
Leider das nicht funktioniert: ich kann so eingestellt je nachdem, welche Shell I chsh mag mit (solange ich diese Schale haben, die in/etc/shells) Allerdings kann man der Shell im Dialogfeld Erweiterte Einstellungen keine Befehlszeilenargumente hinzufügen (iTerm kann die Shell nicht starten). –
Einige der Syntax hat sich in OS X geändert, aber das Wesentliche ist, Ihre Standard-Shell auf/bin/zsh zu setzen, wie Brian angibt – engineerDave
Ich liebe SO. Ich habe diese Antwort gerade verwendet und erst dann realisiert, dass ich sie vor fast 4 Jahren geschrieben habe! –