当 zsh 在 Mac OS X 上被设置为一个登录 shell 时,当它由 iTerm 启动时,zsh 并不认为它是作为一个登录 shell 运行的,尽管它以‘-zsh’(‘-’作为 arg [0]的第一个字符)启动,这意味着它应该以一个登录 shell 启动。
因此,当我将登录 shell 设置为 bash 时,bash 识别出 $0中的第一个“-”,并作为登录 shell 运行,但 zsh 没有这样做,尽管它似乎应该这样做。
有没有办法让 zsh 识别 arg [0]中的“-”,或者让 iTerm 使用—— login 命令行参数运行 shell?