作为后续行动,我刚才的问题,我重新安装了MacPorts的,想再次尝试的bash的新版本。
我在Mac OS X 10.6.8系统上通过MacPorts安装了最新的bash,但是当我启动Terminal.app会话时,“ sh --version”命令显示我仍在使用旧的bash 3.2.48。即使“哪一拳”指向MacPorts安装的较新的4.2.37,也是如此。
我尝试更改Terminal.app首选项以将新bash用作默认值,更改了/ etc / shells,并使用chsh命令将MacPorts bash指定为默认值。但是,这些方法都没有成功。我想念什么?非常感谢你。
which bash
显示了较新的shell,但您正在运行较旧的shell,原因是该shell是通过绝对路径(/ bin / bash)启动的,并且不遵循该路径。无论如何都没关系,因为在运行.bashrc之前,该路径不会设置为包括MacPorts。