0

我已经在新安装的 OSX Yosemite 机器上安装了这个dotfiles-repo 。在安装自制软件后,我还运行了它的 Scripts ~/.osx 和 brew.sh。一切都按预期工作,但不在终端中。

重新启动后,每个终端都会出现很多错误:

-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 完成,因为在安装这些点文件之前是可能的。

我应该更改(或删除)点文件的哪一部分来解决这些问题?

4

1 回答 1

1

如这篇文中所述,OSX Yosemite 带有一个死掉的旧 BASH 版本(现在是 3.2.57),它不支持点文件中使用的一些新内容。

虽然作为上述 dotfiles 一部分的安装脚本 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
于 2015-05-23T18:34:30.993 回答