Quando zsh è impostato come shell di accesso su Mac OS X, quando viene avviato da iTerm, zsh non considera che viene eseguito come shell di accesso, sebbene sia avviato come '-zsh' ('-' è messo come primo carattere di arg [0]) che dovrebbe significare che dovrebbe iniziare come shell di login.
Quindi, quando imposto la shell di accesso su bash, bash riconosce questo primo "-" in $ 0 e viene eseguito come shell di accesso, ma zsh non lo fa, anche se sembra che dovrebbe.
C'è un modo per fare in modo che zsh riconosca '-' in arg [0], o far eseguire a iTerm la shell con un argomento da riga di comando --login?