在早期的 Mac 系统中,默认的Shell是tcsh(Tenex C Shell),在 Mac OS X 10.3 Panther 版本左右开始将默认 shell 改为 bash,而在macOS 的 Catalina(10.15)版本又将默认 shell 改为了 zsh。
当习惯于Bash且暂时不打算切换到zsh时,就会将默认的zsh改回bash。修改的方法大致有两种,一种是通过“系统偏好设置”来修改,一种是通过命令行修改。
通过系统偏好设置:
1. 点击苹果按钮,选择“系统偏好设置”(System Setting);
2. 点击“用户与群组”(Users & Groups);
3. 右键点击要操作的用户,再点“高级选项”(Advanced Options),并输入密码解锁;
4. 在弹出的界面点击“登陆Shell”(Login shell),选择“/bin/bash”后点击“OK”;
通过命令行:
chsh -s /bin/bash
修改后系统默认的Shell即被修改为Bash。由于macOS初始默认的Shell是zsh,被修改为Bash后,会在每次启动新的Terminal窗口时显示提示信息“The default interactive shell is now zsh.”。这虽然不会对操作有实质上的影响,但频繁的提示有时会令人不爽,经过仔细查询后,在MacPaw Blog上找到了隐藏提示信息的方法,就是在.bashrc或.bash_profile中添加如下环境变量:
export BASH_SILENCE_DEPRECATION_WARNING=1