fish 能够根据输入自动匹配历史命令。它的一大特色是开箱即用,没有zsh那些繁琐的配置。官网:http://www.fishshell.com/。html
在终端里使用Homebrew安装,直接输入 brew install fish
等待安装完成便可。安装完了之后还不能用,由于没把fish添加到 mac 的 shell 列表里,切换到 fish shell 时显示找不到fish shell,因此咱们要先添加 fish 并设置一下 shell 。首先,用 shell 命令sudo vim /etc/shells
在 vim 中打开 Mac 的 shell 列表,执行结果以下:git
# 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
。最后文件内容以下:github
# 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 :shell
chsh -s /usr/local/bin/fish
也能够经过以下命令切回到 bash:vim
chsh -s /bin/bash
→
或Control + F
表示采纳建议,按下Alt + →
表示只采纳一部分。Tab
键,Fish 将尝试自动补全命令、参数或路径,若是有多条补全建议,能够继续使用 Tab
键在不一样建议间切换。由于博主并非每天跟命令行打交道,shell 也根本不会,只是在学习和工做中偶尔会用到命令行,敲几行命令执行一些操做,因此这篇文章只是简单的介绍 Fish shell,做为一个学习的记录,想深刻了解的能够访问官网。
有了 Homebrew + iTerm 2 + Fish shell,对命令行有畏惧和抵触情绪的「终端恐惧症患者」不再用头疼了。关于 Homebrew 和 iTerm 2 的介绍请看个人另外两篇文章:Mac开发必备工具(一)—— Homebrew、Mac开发必备工具(二)—— iTerm 2。bash
同系列文章学习
本文做者: Sheh伟伟
本文连接: http://davidsheh.github.io/2017/08/28/mac-fishshell/
版权声明: 本博客全部文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!