在/ usr / local / bin / bash上将我的shell更改为其他bash版本?


15

如何将我/usr/local/bin/bash的版本(这是4.2版,允许自动将“ cd到带有目录名的目录”自动完成)设置为新窗口的默认bash,而不是我的常规版本(v3.2.48)。

我可以输入/usr/local/bin/bash并进入它,但这不是我想要的新“终端”窗口的默认值。



不,这是关于完全指定一个新的shell(可能是bash shell的更新版本),而不仅仅是更改为使用bash。
杰森·萨拉兹

哦,是的-感谢您研究如何将自定义外壳程序添加到OS信任的外壳程序列表中。
bmike

Answers:


19

我不知道这是否会在终端/高级用户帐户的位置填写,但“天水围这已经工作了多年”™在Linux中,土地是你必须更新/etc/shells与路径壳位置,然后使用chsh -s /usr/local/bin/bash username到用它。

只是简单地运行chsh而无需修改会/etc/shells引起错误,表明您选择了无效的外壳,以防万一。

/etc/shells是根目录拥有的文件,因此必须与编辑器串联使用sudo才能对其进行修改。希望您对此感到满意,否则我强烈建议您不要尝试使用非默认的外壳程序:)。

摘要(步骤):

  • brew install bash, 然后
  • sudo vi /etc/shells并添加/usr/local/bin/bash到列表中,然后
  • chsh -s /usr/local/bin/bash [your_username] 并重新启动终端以进行更改

有效。谢谢。
小伙子

17

1)转到“系统偏好设置”>“用户和组”

2)单击挂锁图标并进行身份验证

3)右键点击您用户的图标,然后选择“高级选项...”

4)将“登录外壳”的值从“ / bin / bash”更改为首选外壳

在此处输入图片说明


这对我今天(3年以上)不起作用,但是下面的命令不能接受。
Michael Durrant 2015年
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.