【发布时间】:2023-12-13 12:04:01
【问题描述】:
当 zsh 在 Mac OS X 上设置为登录 shell 时,当它由 iTerm 启动时,zsh 并不认为它是作为登录 shell 运行的,尽管它是以 '-zsh' 启动的('-' 是作为 arg[0]) 的第一个字符,这应该意味着它应该作为登录 shell 开始。
所以,当我将登录 shell 设置为 bash 时,bash 会识别 $0 中的第一个“-”并作为登录 shell 运行,但 zsh 不会,尽管它似乎应该这样做。
有没有办法让 zsh 识别 arg[0] 中的“-”,或者让 iTerm 使用 --login 命令行参数运行 shell?
【问题讨论】:
-
我知道这个问题已经有一段时间了,但请考虑接受@Harold Putman 的回答。这是唯一解决所提问题的地方。