Mac更新bash至4.0以上

Mac自带的bash为3.2版本,而最新的bash是5.0一上了。这导致bash无法支持新特性,而且执行脚本时也会提示bash要升级。

升级方法

查看bash版本 bash --version
执行brew install bash

此时,bash虽然安装了,但是/bin/bash的版本依然没有改变。
这是因为mac系统禁止更改系统目录的权限,引入sip机制,需要先关闭,修改,再打开这一系列操作

打开和关闭sip

关闭sip

  1. 重启系统,然后按住Command+R
  2. 出现界面之后,在最上方菜单栏选择Utilities menu中Terminal
  3. 在Terminal中输入csrutil disable关闭SIP
  4. 重启reboot

加入软链接

1
2
sudo mv /bin/bash  /bin/bash.origin
sudo ln -s /usr/local/bin/bash /bin/bash

修改完成之后,查看版本是否更改。
更改后重新打开sip,打开时执行csrutil enable