当 zsh 在 Mac OS X 上设置为登录 shell 时,当它被 iTerm 启动时,zsh 不认为它正在作为登录 shell 运行,尽管它以 '-zsh' 启动('-' 是作为 arg[0]) 的第一个字符,这应该意味着它应该作为登录 shell 启动。
因此,当我将登录 shell 设置为 bash 时,bash 会识别 $0 中的第一个“-”并作为登录 shell 运行,但 zsh 不会,尽管它似乎应该。
有没有办法让 zsh 识别 arg[0] 中的“-”,或者让 iTerm 使用 --login 命令行参数运行 shell?
最佳答案
chsh -s $(which zsh)
系统会提示您输入密码,但是一旦您更新设置,您在该机器上启动的任何新 iTerm/Terminal session 都将默认为 zsh。
关于macos - 如何使 zsh 在 Mac OS X 上作为登录 shell 运行(在 iTerm 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276703/