Cuando zsh se configura como un shell de inicio de sesión en Mac OS X, cuando iTerm lo inicia, zsh no considera que se ejecute como un shell de inicio de sesión, aunque se inicia como '-zsh' ('-' se coloca como el primer carácter de arg [0]) que se supone que significa que debe comenzar como un shell de inicio de sesión.
Entonces, cuando configuro el shell de inicio de sesión en bash, bash reconoce este primer '-' en $ 0 y se ejecuta como un shell de inicio de sesión, pero zsh no, aunque parece que debería.
¿Hay alguna manera de hacer que zsh reconozca el '-' en el argumento [0], o hacer que iTerm ejecute el shell con un argumento de línea de comando --login?