当前位置:  开发笔记 > 编程语言 > 正文

如何在Mac上设置我的默认shell?

如何解决《如何在Mac上设置我的默认shell?》经验,为你挑选了9个好方法。

我不喜欢每次开始终端时重新输入鱼.我想fish默认.如何在Mac上将fish shell设置为我的默认shell?



1> user391339..:

1. sudo nano/etc/shells 在此输入图像描述

2.将/ usr/local/bin/fish添加到shell列表中 在此输入图像描述

3. chsh -s/usr/local/bin/fish


如果你没有root,这将无法工作
并且您应该在Terminal.app的设置中更改“ Shell open with:Default login shell”。

2> Aif..:

您可以使用chsh来更改用户的shell.

例如,运行以下代码将shell更改为Zsh

chsh -s /bin/zsh

如联机帮助页和Lorin所述,如果操作系统不知道shell,则必须将其添加到已知列表中:/etc/shells.


尝试并获得`chsh:/ usr/local/bin/fish:非标准shell`解决方案是将其添加到/ etc/shells中,如下面的@ lorin-hochstein回答所述

3> Paolo Morett..:

从航站楼:

    添加鱼/etc/shells,需要管理密码:

    sudo echo /usr/local/bin/fish >> /etc/shells
    

    使Fish成为您的默认shell chsh:

    chsh -s /usr/local/bin/fish
    


从系统偏好设置:

    用户和组→按住Ctrl键单击当前用户→高级选项...

    将登录shell更改为 /usr/local/bin/fish

    登录shell

    按确定,再次注销


不得不对第1步进行轻微调整. - `sudo sh -c'echo/usr/local/bin/fish >>/etc/shells'`

4> Tushar Vazir..:

这些适用于MacOS Sierra 10.12.5(16F73)以及可能的其他一些近期和即将推出的MacOS版本.

    chsh不足以更改默认shell.确保在终端打开时按Command+ ,,并将"打开的方框"选项更改为"默认登录shell".

    如果是bash,请确保执行echo $BASH_VERSION以确认您正在运行预期版本的bash.bash --version没有给你正确的信息.


由于这个答案是被接受的答案,也许不是它可能是[另一个答案](/sf/ask/17360801/)的附录,你可以把它作为包含附录的完整答案.

5> Lorin Hochst..:

这是另一种方法:

假设您使用MacPorts安装它,可以通过执行以下操作来完成:

sudo port install fish

你的shell将位于/opt/local/bin/fish.

您需要告诉OSX这是一个有效的shell.为此,请将此路径添加到/etc/shells文件末尾.

完成此操作后,您可以转到系统偏好设置 - >帐户来更改外壳.单击"锁定"以允许更改.右键单击该帐户,然后选择"高级选项...".在"登录shell"字段中,添加fish的路径.



6> quaintm..:

唯一对我有用的是所有这些方法的组合.

    首先,我不得不在/etc/shells文件中添加鱼

    然后我跑了 chsh -s /usr/local/bin/fish

    最后,我键入Command+ ,并添加/usr/local/bin/fish到默认路径

只有在我完成了所有这三件事后,鱼才开始弹出作为新终端窗口的默认设置.



7> Gumbo..:

Mac OS X:如何更改终端shell


我建议更喜欢这种方法而不是更改默认的OSX shell.我在iWorks上有"无限安装" - 例如 - 因为安装脚本假设你有一个SH兼容的shell(在我的情况下不是ZSH的情况).

8> 小智..:

在macOS Mojave上,我必须执行以下操作(以zsh为例):

brew install zsh
sudo sh -c "echo $(which zsh) >> /etc/shells"
chsh -s $(which zsh)



9> 小智..:
Terminal.app > Preferences> General> Shells open with:>/bin/fish

    打开您的终端,然后按command+ ,(逗号)。这将打开一个首选项窗口。

    第一个标签是“常规”。

    找到“外壳打开方式”设置,然后选择第二个选项,该选项需要完整的外壳路径。

    将链接粘贴到您的fish命令(通常为)/usr/local/bin/fish

请参阅此屏幕快照,该屏幕快照zsh被设置为默认屏幕截图。

我正在使用macOS Sierra。在macOS Mojave中也可以使用。

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有