Cuando zsh se establece como un shell de inicio de sesión en Mac OS X, cuando iTerm lo inicia, zsh no considera que se esté ejecutando como un shell de inicio de sesión, aunque se inicia como '-zsh' ('-' se pone como el primer carácter de arg [0]) que se supone que significa que debe comenzar como un shell de inicio de sesión.¿Cómo hacer que zsh se ejecute como un shell de inicio de sesión en Mac OS X (en iTerm)?
Entonces, cuando configuro el shell de inicio de sesión para bash, bash reconoce este primero '-' en $ 0 y se ejecuta como un shell de inicio de sesión, pero zsh no lo hace, aunque parece que debería.
¿Hay alguna manera de hacer que zsh reconozca el '-' en el arg [0], o hacer que iTerm ejecute el shell con un argumento de línea de comando -login?
por desgracia, eso no funciona: puedo establecer lo que me gusta usar la cáscara chsh (siempre y cuando tengo esta concha listada en/etc/shells) Sin embargo, no se pueden agregar argumentos de línea de comando al shell, el diálogo de preferencias avanzadas (iTerm falla al iniciar el shell). –
Parte de la sintaxis ha cambiado en OS X, pero lo esencial es configurar el shell predeterminado para que sea/bin/zsh, ya que Brian indica más arriba – engineerDave
I love SO. ¡He usado esta respuesta justo ahora, y solo entonces me di cuenta de que la escribí hace casi 4 años! –