我不喜欢每次开始终端时重新输入鱼.我想fish
默认.如何在Mac上将fish shell设置为我的默认shell?
1. sudo nano/etc/shells
2.将/ usr/local/bin/fish添加到shell列表中
3. chsh -s/usr/local/bin/fish
您可以使用chsh来更改用户的shell.
例如,运行以下代码将shell更改为Zsh
chsh -s /bin/zsh
如联机帮助页和Lorin所述,如果操作系统不知道shell,则必须将其添加到已知列表中:/etc/shells
.
从航站楼:
添加鱼/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
按确定,再次注销
这些适用于MacOS Sierra 10.12.5(16F73)以及可能的其他一些近期和即将推出的MacOS版本.
chsh
不足以更改默认shell.确保在终端打开时按Command+ ,,并将"打开的方框"选项更改为"默认登录shell".
如果是bash,请确保执行echo $BASH_VERSION
以确认您正在运行预期版本的bash.bash --version
没有给你正确的信息.
这是另一种方法:
假设您使用MacPorts安装它,可以通过执行以下操作来完成:
sudo port install fish
你的shell将位于/opt/local/bin/fish
.
您需要告诉OSX这是一个有效的shell.为此,请将此路径添加到/etc/shells
文件末尾.
完成此操作后,您可以转到系统偏好设置 - >帐户来更改外壳.单击"锁定"以允许更改.右键单击该帐户,然后选择"高级选项...".在"登录shell"字段中,添加fish的路径.
唯一对我有用的是所有这些方法的组合.
首先,我不得不在/etc/shells
文件中添加鱼
然后我跑了 chsh -s /usr/local/bin/fish
最后,我键入Command+ ,并添加/usr/local/bin/fish
到默认路径
只有在我完成了所有这三件事后,鱼才开始弹出作为新终端窗口的默认设置.
Mac OS X:如何更改终端shell
在macOS Mojave上,我必须执行以下操作(以zsh为例):
brew install zsh sudo sh -c "echo $(which zsh) >> /etc/shells" chsh -s $(which zsh)
Preferences
> General
> Shells open with:
>/bin/fish
打开您的终端,然后按command+ ,(逗号)。这将打开一个首选项窗口。
第一个标签是“常规”。
找到“外壳打开方式”设置,然后选择第二个选项,该选项需要完整的外壳路径。
将链接粘贴到您的fish命令(通常为)/usr/local/bin/fish
。
请参阅此屏幕快照,该屏幕快照zsh
被设置为默认屏幕截图。
我正在使用macOS Sierra。在macOS Mojave中也可以使用。