您的位置:首页 > 运维架构 > Shell

mac fish shell的安装和使用教程

2016-05-04 15:45 585 查看

写在前面:

一直用mac pro自带的bash shell,其实也不错,但是fish shell有个非常实用的功能:

根据输入,自动匹配历史命令


我看到同事在用,试了下,感觉确实非常方便,所以我也换成fish了。

1、安装fish:

brew install fish


ps :如果你的mac没有安装过【包管理器 Homebrew】的话,建议你安装一下,很简单,装完以后安装和更新其他软件非常方便。安装教程参考mac Homebrew安装教程

【注意!】安装完了以后还不能用,因为没把fish添加到mac的shell列表里,切换到fish shell时显示找不到fish shell。。。所以我们要先添加fish并设置一下shell

2、添加fish到mac的shell列表里

ps :关于vim操作,请参考vim入门与常见操作

打开mac的shell列表

sudo vim /etc/shells


列表内容如下图:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh


可见都是一些mac系统自带的shell,我们把安装的fish shell地址加到这里,在上面的列表末尾加上
/usr/local/bin/fish
,变成下面这样:

···
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish


之后保存退出vim。这样列表里就有fish了,我们就可以在使用中切换到fish shell了。

3、从bash进入fish

一开始进入终端是默认的bash shell,输入

fish


就切换成fish了。如图:



如果觉得每次都要输命令进入fish很麻烦,则可以设置shell启动时自动进入。

步骤如下:

终端的偏好设置—>选择“描述文件”—>选择“shell”,启动的运行命令栏中输入:fish。

则会在打开终端时自动执行fish命令,从bash shell进入fish shell,如图:



重启终端后生效。

4、注意事项:最好不要在终端的偏好设置里将默认shell设置为fish

否则可能会导致一些问题,比如:fish下gradle命令找不到之类的(貌似fish的默认配置有点问题)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: