mac自帶的bash爲3.2版本,而最新的bash是4.9,須要升級了,才能支持關聯數組等新特性。shell
一、brew install bash數組
二、安裝到/usr/local/bin/bash裏面。能夠經過修改/etc/shells文件,來完成開機使用新版本的bashbash
三、可是,沒法改變/bin/bash的版本,這裏仍舊爲3.2版本,這給使用腳本帶來不便,由於默認都是#!/bin/bashspa
四、細查後,發現原來mac系統禁止更改系統目錄的權限,引入sip機制,須要先關閉,修改,再打開這一系列操做。code
五、下面是打開和關閉sip的步驟。blog
(1)重啓OSX系統,而後按住Command+R (2)出現界面以後,選擇Utilities menu中Terminal (3)在Terminal中輸入csrutil disable關閉SIP(csrutil enable打開SIP) (4)重啓reboot OSX
六、關閉sip後,加入軟鏈接,在打開sipip
sudo mv /bin/bash /bin/bash.origin
sudo ln -s /usr/local/bin/bash /bin/bash