从 macOS Catalina (10.15) 开始,苹果将默认 shell 设置为 Z shell (zsh)。在以前的 macOS 版本中,默认 shell 为 Bash。
每个 shell 都支持 macOS 主页文件夹中的配置文件,每次打开新的终端窗口(或标签页)时都会读取该文件。这样就能根据你的偏好正确设置 shell 环境,让你所依赖的工具随时可用。
在 zsh 中,配置文件是 ~/.zshrc。在 bash 中,配置文件是 ~/.bash_profile。有些人可能会告诉你在 ~/.bashrc 中添加一些东西。感谢他们的帮助,并告诉他们,在 Mac 上,当你打开一个新的 shell 窗口时,.bashrc 不会被自动读取。
如果你不确定自己使用的是哪个 shell,可以通过几种方式来查看终端(Terminal)的shell类型。
使用echo命令
打开终端,输入以下命令:
echo $SHELL
这将显示当前使用的shell,例如 /bin/bash 或 /bin/zsh。
查看ps1环境变量
在终端输入以下命令:
echo $PS1
如果输出以\h开始,则可能是bash shell。如果是%开始,则可能是zsh或者其他shell。
使用echo $0
在终端输入以下命令:
echo $0
这将显示当前shell的名称,例如 -bash 或 zsh。
使用echo $SHELL
在终端输入以下命令:
echo $SHELL
这将显示在用户的环境变量中设置的默认shell路径。
使用cat /etc/shells:
在终端输入以下命令:
cat /etc/shells
这将列出系统上安装的所有可用shell的路径。
以上任何一种方法都可以在macOS的终端中查看当前使用的shell类型。