在 macOS 上,默认的 shell 是 zsh(从 macOS Catalina 10.15 开始)。
如果现在还是 bash 或其他 shell,想要切换Shell,例如切换为zsh:
1、临时切换(当前会话有效)
在终端输入:
zsh
这会立即进入 zsh,但关闭终端后会恢复原来的 shell。
2、永久切换默认shell
1、查看可用的shell列表
cat /etc/shells
可以看到:
fangjunyu@MacBook-Air ~ % cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
2、切换默认shell到zsh
chsh -s /bin/zsh
注意:执行chsh命令后,需要重新启动终端才会生效。
3、用户的默认shell
echo $SHELL
或者
dscl . -read ~/ UserShell
会输出用户的默认Shell。
4、查看当前会话用的shell
如果查看当前临时会话的shell,可以输入:
echo $0
或者
ps -p $$
这里显示的是当前终端实际运行的shell程序。
总结
通过临时切换和永久切换两种方式,可以实现shell的切换。