我的mac中的默认shell是bash
我试图通过命令chsh -s /bin/zsh
将其更改为ZSH。
现在,当我尝试检查shell类型时,我得到了不同的响应。
输入:echo $SHELL
输出:/bin/zsh
输入:ps $o
输出:7655 ttys002 0:00.03 -bash
输入:ps -p $$ | awk '$1 == PP {print $4}' PP=$$
输出:-bash
我不确定我使用的是哪个shell。 我是否需要做一些额外的事情来将我的shell更改为 ZSH 。
答案 0 :(得分:7)
macOS的终端允许您在其首选项中指定shell。默认情况下,它设置为使用您的登录shell,但看起来您已覆盖它以使用Bash。
在终端首选项的常规选项卡中,将其设置为“默认登录shell”,以防止您的登录shell被覆盖:
另外,请确保未在配置文件设置的“Shell”选项卡中选中“运行命令”复选框:
答案 1 :(得分:5)
假设您正在使用标准Terminal.app
,并且您已经验证它确实已配置为使用您的默认登录shell,如NobodyNada's helpful answer中所述:
要查看当前正在运行的(可能是也可能不是您的默认shell),请使用:
ps -o comm= $$
要查看默认 shell的shell,请运行:
echo "$SHELL"