macos - 如何使 zsh 在 Mac OS X 上作为登录 shell 运行(在 iTerm 中)?

标签 macos bash shell zsh

当 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/

相关文章:

shell - 如何在EFI Shell中比较两个文件的内容

macos - 如何使用 pkgbuild 为 $HOME 指定默认安装位置?

macos - 尝试在 OSX 上构建 iniparser 时出现 "ld: unknown option: -Bsymbolic"

bash - 等到 bash 中的条件变为真

linux - 如何使用一个命令行显示第三个字段中的最高值

linux - sed匹配N次

cocoa - 编写 Mac OS X 终端仿真器?

macos - 错误 : Current platform "darwin 15" does not match expected platform "darwin 14

java - 使用aapt2手动生成R.JAVA文件

android - 无法从 adb shell 运行可执行文件