在 Mac 上将 zsh 用作默认 Shell
从 macOS Catalina 开始,Mac 使用 zsh 作为默认登录 Shell 和交互式 Shell。你还可以在较早版本的 macOS 中将 zsh 设置为默认 Shell。
默认情况下,Mac 使用 zsh 或 bash 作为登录 Shell 和交互式 Shell 的命令行解释器:
-
从 macOS Catalina 开始,zsh (Z shell) 是所有新建用户帐户的默认 Shell。
-
bash 是 macOS Mojave 及更早版本中的默认 Shell。
zsh 与 Bourne Shell (sh) 高度兼容,并且与 bash 基本兼容(存在一些差别)。要进一步了解 zsh 及其全面的命令行完成系统,请在“终端”中输入 man zsh
。
终端环境变量 .bash_profile
.bash_profile 中修改环境变量只对当前窗口有效,而且需要 source ~/.bash_profile才能使用。
可以在 .zshrc 文件中加一行 source .bash_profile 解决需要 source 才能使用的问题
如何更改默认 Shell
无论你的用户帐户是配置为使用 zsh(推荐)、bash 还是其他 Shell,你都可以从命令行或“用户与群组”设置更改默认 Shell。
从命令行更改
在“终端”中,输入 $ chsh -s path
,其中 path 是在 etc/shells 中列出的某个 shell 路径,例如 /bin/zsh、/bin/bash、/bin/csh、/bin/dash、/bin/ksh、/bin/sh 或 /bin/tcsh。