Mac开发必备工具(三)—— Fish shell
2017-09-06 08:03
423 查看
Fish shell
简介
fish 可以根据输入自动匹配历史命令。它的一大特点是开箱即用,没有zsh那些繁琐的配置。官网:http://www.fishshell.com/。安装与配置
在终端里使用Homebrew安装,直接输入brew install fish等待安装完成即可。安装完了以后还不能用,因为没把fish添加到 mac 的 shell 列表里,切换到 fish shell 时显示找不到fish shell,所以我们要先添加 fish 并设置一下 shell 。首先,用 shell 命令
sudo vim /etc/shells在 vim 中打开 Mac 的 shell 列表,执行结果如下:
# 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
按
i键,进入插入模式,然后在列表末尾加上
/usr/local/bin/fish。最后文件内容如下:
# 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
/usr/local/bin/fish
最后,按 esc 键跳到命令模式,输入
:wq命令保存文件并退出vim。当前模式还是 bash shell 模式,要切换到 fish shell 需要输入
fish命令。每次都输入命令切换 shell 比较繁琐,我们可以通过如下命令从 bash 切换到 fish :
chsh -s /usr/local/bin/fish
也可以通过如下命令切回到 bash:
chsh -s /bin/bash
常用快捷键
自动建议Fish 会自动在光标后面给出建议,颜色为灰色。按下
→或
Control + F表示采纳建议,按下
Alt + →表示只采纳一部分。
Tab 键补全
按下
Tab键,Fish 将尝试自动补全命令、参数或路径,如果有多条补全建议,可以继续使用
Tab键在不同建议间切换。
其他
因为博主并不是天天跟命令行打交道,shell 也根本不会,只是在学习和工作中偶尔会用到命令行,敲几行命令执行一些操作,所以这篇文章只是简单的介绍 Fish shell,作为一个学习的记录,想深入了解的可以访问官网。有了 Homebrew + iTerm 2 + Fish shell,对命令行有畏惧和抵触情绪的「终端恐惧症患者」再也不用头疼了。关于 Homebrew 和 iTerm 2 的介绍请看我的另外两篇文章:Mac开发必备工具(一)—— Homebrew、Mac开发必备工具(二)—— iTerm 2。
参考资料
fish tutorial同系列文章
Mac开发必备工具(一)—— Homebrew
Mac开发必备工具(二)—— iTerm 2
Mac开发必备工具(三)—— Fish shell
本文作者: Sheh伟伟
本文链接: http://davidsheh.github.io/2017/08/28/mac-fishshell/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
相关文章推荐
- Mac开发必备工具(三)—— Fish shell
- sublime开发php必备工具集合(mac)
- Mac开发必备工具(二)—— iTerm 2
- Mac开发必备工具(二)—— iTerm 2
- Mac开发必备工具(一)—— Homebrew
- Mac开发必备工具(二)—— iTerm 2
- Mac开发必备工具(一)—— Homebrew
- Mac开发必备工具(一)—— Homebrew
- 面向 WEB开发设计人员,管理员必备的网页设计网站管理方面的工具集
- 每个开发人员现在应该下载的十种必备工具
- java必备开发工具
- Web 开发人员必备的随机 JSON 数据生成工具
- SNMP 开发中必备工具MIB浏览器
- .NET开发不可错过的25款必备工具
- Mac系统下给力的PHP开发工具
- 简化工作流程,10款必备的HTML5开发工具
- 15款Java程序员必备的开发工具
- .NET 开发人员应该下载的十个必备工具
- .NET开发人员十大必备下载工具(转)
- 十个必备的.NET开发小工具(9 & 10):版本切换和转换工具