2015-05-23 83 views
0

我在新安裝的OSX Yosemite機器上安裝了此dotfiles-repo。安裝自制軟件後,我也運行了腳本〜/ .osx和brew.sh。一切按預期工作,但不在終端。安裝Dotfiles後打擊完成被破壞

重啓後每個終端有很多錯誤的開始:

-bash: declare: -A: invalid option 
declare: usage: declare [-afFirtx] [-p] [name[=value] ...] 
-bash: complete: -D: invalid option 
complete: usage: complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix] [-X filterpat] [-F function] [-C command] [name ...] 

而且,當我要使用bash完成,這樣的事情發生了:

mv Dropb-bash: ${prev,,}: bad substitution 

我輸入 「MV Dropb」 和然後按Tab鍵。其他字符「-bash:$(prev ...」然後發生,並限制我使用bash完成,因爲它可能在安裝這些點文件之前是可能的。

dotfiles的哪一部分應該更改(或刪除)解決這些問題?

回答

1

在本blog post描述,OSX優勝美地配備了一個死老BASH-版本(3.2.57現在)不支持在點文件中使用的一些新的東西。

雖然安裝-script brew.sh是上面提到的點文件的一部分,它安裝了當前的bash版本(4.3.33),它現在沒有被終端使用。

以下步驟將註冊通過brew作爲系統範圍bash安裝的bash:

sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells' 
chsh -s /usr/local/bin/bash