Mac OS Xでzshがログインシェルとして設定されている場合、iTermで起動すると、zshはログインシェルとして実行されているとは見なしませんが、「-zsh」(「-」はarg [0]の最初の文字)これは、ログインシェルとして開始する必要があることを意味します。
そのため、ログインシェルをbashに設定すると、bashはこの最初の「-」を$ 0で認識してログインシェルとして実行しますが、zshはそうではありませんが、そうではありません。
zshにarg [0]の「-」を認識させる方法、またはiTermに--loginコマンドライン引数を指定してシェルを実行させる方法はありますか?