设置macos默认shell
- 2019年12月31日补充idea的终端设置
自从macos catalina开始默认使用了zsh,苹果没有解释做出这一决定的原因,但猜测与 GPLv3 开源协议有关。尽管苹果已经获得基于 GPLv2 许可协议的 bash 3.2 版本,但新版的 bash 采用了 GPLv3 协议。
自己比较了一下,bash永远是绕不过的坎,zsh在自己普遍使用图形界面的情况下好像也没多大优势,于是准备升级自带的bash。
1.安装还是老方法
brew install bash
2.接着修改/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 /usr/local/bin/bash
3.然后,我们修改系统默认shell为bash,如果不做上面步骤会提示不是标准的shell,执行命令
chsh -s /usr/local/bin/bash
4.查看当前窗口使用的shell版本(不要被一个叫 $SHELL 的单独的环境变量所迷惑,它被设置为你的默认 shell 的完整路径。因此,这个变量并不一定指向你当前使用的 shell。例如,即使你在终端中调用不同的 shell,$SHELL 也保持不变)
echo $SHELL /usr/local/bin/bash echo $BASH_VERSION 5.0.11(1)-release
5.系统设置了,那让我们来ide设置吧,平时用idea,需要在settings–>Tools–>Terminal–>Shell设置选择的路径,如果需要还可以手动设置环境变量。
