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
- 重启系统,然后按住Command+R
- 出现界面之后,在最上方菜单栏选择Utilities menu中Terminal
- 在Terminal中输入csrutil disable关闭SIP
- 重启reboot
加入软链接
1 | sudo mv /bin/bash /bin/bash.origin |
修改完成之后,查看版本是否更改。
更改后重新打开sip,打开时执行csrutil enable