首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安装Dotfiles后,Bash完成被破坏

在安装Dotfiles后,Bash完成被破坏
EN

Stack Overflow用户
提问于 2015-05-24 02:05:53
回答 1查看 304关注 0票数 0

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

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

代码语言:javascript
复制
-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补全时,会发生这样的事情:

代码语言:javascript
复制
mv Dropb-bash: ${prev,,}: bad substitution

我输入了"mv Dropb“,然后按下了Tab键。其他字符"-bash:$(prev...“然后发生,并限制我使用bash完成,因为在安装这些点文件之前它是可能的。

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

EN

回答 1

Stack Overflow用户

发布于 2015-05-24 02:34:31

正如在这个blog post中所描述的,OSX Yosemite附带了一个旧的BASH版本(现在是3.2.57),它不支持在点文件中使用的一些较新的东西。

虽然安装脚本brew.sh是上面提到的点文件的一部分,它会安装当前的bash-version (4.3.33),但现在终端并不使用它。

以下步骤将通过brew安装的bash注册为系统范围的bash:

代码语言:javascript
复制
sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'
chsh -s /usr/local/bin/bash
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30415997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档