为什么OS X具有bash v3.2.57?


Answers:


9

请注意最初的问题,询问苹果为何要运送旧版本的bash,然后询问如何升级。这是原始答案。如果问题只是后者,那么它就是重复的

您将不得不问苹果为什么。但是我要指出,bash现在已在GPLv3下获得许可,而3.2.57是GPL2下发布的最新版本。

由于bash位于/ bin中,因此您不应直接替换它,因为Apple可以随时对其进行更新或修改,而现在使用SIP进行更改也更加困难。另外,其他地方的脚本可能依赖于此版本

但是,您可以从GNU或Macports或Homebrew等软件包管理器中添加bash 。然后,您可以更改Terminal.app配置文件以启动此Shell而不是bash

Macports是

sudo port install bash

自制是

brew install bash

从16/6/16开始-bash的稳定版本为4.3.42,并且更新通常通过两个端口系统迅速进行。

或者,您可以将外壳更改为Apple提供的外壳,例如zsh比bash(El Capitan的最新发行版)更强大,或者ksh较最新。(或tcsh,它是C壳,但也相当新)


好答案!很好的解释。如何更改为zsh?任何地方都可以作为此shell的好手册吗?非常感谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.