我已经在一个新安装的OSX Yosemite机器上安装了这个dotfiles-repo。在安装了自制软件之后,我还运行了它的脚本~/.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完成,因为在安装这些点文件之前它是可能的。
我应该更改(或删除)点文件的哪一部分来解决这些问题?
发布于 2015-05-24 02:34:31
正如在这个blog post中所描述的,OSX Yosemite附带了一个旧的BASH版本(现在是3.2.57),它不支持在点文件中使用的一些较新的东西。
虽然安装脚本brew.sh是上面提到的点文件的一部分,它会安装当前的bash-version (4.3.33),但现在终端并不使用它。
以下步骤将通过brew安装的bash注册为系统范围的bash:
sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'
chsh -s /usr/local/bin/bashhttps://stackoverflow.com/questions/30415997
复制相似问题