从 macOS Catalina 开始,Mac 使用 zsh 作为默认登录 Shell 和交互式 Shell。你还可以在较早版本的 macOS 中将 zsh 设置为默认 Shell。

一、macOS 中 Shell 类型一览

二、更改默认的 Shell

1、从命令行更改

在“终端”中,输入如下命令,并在命令后指定对应 shell 的路径即可。

1
$ chsh -s <path>

2、从“用户与群组”设置中更改

打开“系统设置”,点击左侧”用户与群组“菜单,在右侧用户列表中,按住 control 按键点击用户名和头像,然后选择高级选项,在弹窗中可以选择“登陆Shell”。

三、macOS 中的描述文件

在用户文件夹 ~ 下的隐藏描述文件一览:

  • .bash_profile
  • .bashrc
  • .profile
  • .zprofile
  • .zshrc

/etc 下描述文件一览:

  • bashrc
  • profile
  • zshrc
  • zprofile

如果正在使用 bash 描述文件来设置环境变量、别名或路径变量,则应更改为使用作用与它相同的zsh描述文件。

  • .zprofile 的作用与 .bash_profile 相同,在登录时运行(包括通过SSH运行)
  • .zshrc 的作用与 .bashrc 相同,针对每个新的”终端“会话运行

如果你正在使用 .profile(一个兼容POSIX的描述文件),则你可以将以下命令添加到 .zprofile,以便 zsh 自动读取这个描述文件的设置:

1
[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'

相关链接

在 Mac 上将 zsh 用作默认 Shell - 官方 Apple 支持 (中国)

OB tags

#macOS #Shell