设置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设置选择的路径,如果需要还可以手动设置环境变量。

设置macos默认shell-临风且听