如何在Mac OSX Mountain Lion中升级Bash并设置正确的路径?

42
自从Mountain Lion仍然使用旧的bash 3.x版本,我想知道是否有好的教程(或者如果有人可以在这里发布一个)来升级bash到最新版本。另外,了解如何设置路径以便在终端中使用也会很有帮助。 提前感谢。

3
这个问题更适合在 http://apple.stackexchange.com 或 http://superuser.com 提问。 - gaige
1
http://apple.stackexchange.com/questions/24632/is-it-safe-to-upgrade-bash-via-homebrew - Mechanical snail
2
这个问题突然变得非常相关,参见Shellshock。 - jpillora
1个回答

54
  • 更新 brew: brew update
  • 使用命令brew install bash 安装bash
  • /usr/local/bin/bash 添加到/etc/shells 文件中
  • 使用命令chsh -s /usr/local/bin/bash 修改默认shell

通常情况下,您不需要更改Terminal或iTerm 2中的任何设置。它们都默认使用默认登录shell打开新shell。


你会推荐升级Bash吗?我在你链接的文章中读到有可能会被锁定在外的风险。 - Tom
@Tom 我编辑了答案,但如果你被锁定了,你可以从“系统偏好设置”更改默认 shell,或者只需在终端或 iTerm 中更改登录命令。 - Lri
@kristi 我将 /usr/local/bin/bash 重命名为 /usr/local/bin/bash4,因为我想暂时保留 bash 3.2 作为我的默认版本。理由是:作为系统工程师,我需要一些提醒,即在 bash4 中容易和常规完成的某些事情,在 bash 3 中需要解决问题。真是气死人了! - Vietnhi Phuvan
2
@kristi - 换句话说,我执行了你的指令集中的第一步,并避开了指令集中的第二步和第三步。 - Vietnhi Phuvan
谢谢,它起作用了! - Paladini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接