我尝试在 Mac OS X (Yosemite) 终端应用程序上默认设置 bash shell,在 iTerm2 应用程序上默认设置 zsh shell。但是,这两个应用程序都是 bash shell 或 zsh shell。
$ chsh -s /bin/zsh
为这两个应用程序设置 zsh shell。如果为终端应用程序设置了 bash shell ,则 iTerm2 首选项 --> 配置文件(命令)选项设置/bin/zsh --login
为默认情况下不会为 iTerm2 应用程序加载 zsh shell。
有什么简单的建议吗?
答案1
一个用户有一个 shell。当您登录计算机时,基本环境就已设置完毕。设置 $HOME、$LOGNAME、$USER、$TMPDIR 和 $SHELL 变量。此外,$PATH 变量设置为系统 PATH。其中一些变量是通过读取 Apple 版本的开放目录中的信息而不是读取传统的 /etc/passwd 来设置的。 Apple 的终端模拟器 Terminal.app 可以设置为打开另一个 shell,而不是在打开目录中设置的 shell。首选项>启动>Shells 打开方式:>命令单选按钮>您希望在文本字段中运行的 shell 的完整路径。