FISH：Linux 下的一个智能易用的 Shell
FISH（friendly interactive shell）是一个用户友好的命令行 shell，主要是用来进行交互式使用。shell 就是一个用来执行其他程序的程序。  FISH 特性 自动建议 fish 会根据你的历史输入和补完来提供命令建议，就像一个网络浏览器一样。注意了，就是Netscape Navigator 4.0!  漂亮的VGA 色彩 fish 原生支持 term256， 它就是一个终端技术的艺术国度。 你将可以拥有一个难以置信的、256 色的shell 来使用。 理智的脚本 fish 是完全可以通过脚本控制的，而且它的语法又是那么的简单、干净，而且一致。你甚至不需要去重写。 基于 web 的配置
shell fish
114.242.211.189
Cool
来自北京的 Chrome 43.0|GNU/Linux 用户
2015-09-09T09:18:41.000
221.3.134.104
不知道是否依赖X，另外参数之类的是否也能补全。
来自云南昆明的 Internet Explorer 11.0|Windows 7 用户
2015-09-09T10:54:13.000
183.221.13.67
IE11?
little光光 [Chromium 44.0|Ubuntu]
2015-09-09T20:07:43.000
36.46.17.240
前两天也开始用了，最大的缺点或者说特点应该就是脚本和bash不兼容了吧
血族使天 [Firefox 40.0|GNU/Linux]
2015-09-10T15:04:04.000
61.148.244.142
感觉做了不少亮点，估计这些也是不兼容的一个原因吧。但是其实这个不兼容，一般来说没事——对于脚本来说，都会指明自己所需要用的解释器。
linux [Chrome 45.0|Mac 10.10]
2015-09-10T19:17:04.000
124.114.52.181
恩，就是刚转过来写脚本各种不顺畅，习惯了就挺好
血族使天 [Firefox 40.0|GNU/Linux]
2015-09-11T10:51:47.000
171.8.192.170
不错不错
来自河南郑州的 Internet Explorer 10.0|Windows 8 用户
2015-09-20T22:38:58.000
111.11.109.26
fedora23上dnf在fish下tab不能用。可能是我个人的问题。archlinux pacman没问题。
来自河北廊坊的 Mobile Safari 9.0|iOS 9.1 用户
2015-11-21T07:38:11.000
FISH（friendly interactive shell）是一个用户友好的命令行 shell，主要是用来进行交互式使用。shell 就是一个用来执行其他程序的程序。  FISH 特性 自动建议 fish 会根据你的历史输入和补完来提供命令建议，就像一个网络浏览器一样。注意了，就是Netscape Navigator 4.0!  漂亮的VGA 色彩 fish 原生支持 term256， 它就是一个终端技术的艺术国度。 你将可以拥有一个难以置信的、256 色的shell 来使用。 理智的脚本 fish 是完全可以通过脚本控制的，而且它的语法又是那么的简单、干净，而且一致。你甚至不需要去重写。 基于 web 的配置
FISH（friendly interactive shell）是一个用户友好的命令行 shell，主要是用来进行交互式使用。shell 就是一个用来执行其他程序的程序。


![](/data/attachment/album/201509/07/234649tmnx0ntfzff8tsl8.png)


### FISH 特性


#### 自动建议


fish 会根据你的历史输入和补完来提供命令建议，就像一个网络浏览器一样。注意了，就是Netscape Navigator 4.0!


![](/data/attachment/album/201509/07/234731dhzpb2xbjpa9bep9.gif)


#### 漂亮的VGA 色彩


fish 原生支持 term256， 它就是一个终端技术的艺术国度。 你将可以拥有一个难以置信的、256 色的shell 来使用。


#### 理智的脚本


fish 是完全可以通过脚本控制的，而且它的语法又是那么的简单、干净，而且一致。你甚至不需要去重写。


#### 基于 web 的配置


对于少数能使用图形计算机的幸运儿， 你们可以在网页上配置你们自己的色彩方案，以及查看函数、变量和历史记录。


#### 帮助手册补全


其它的 shell 支持可配置的补全， 但是只有 fish 可以通过自动转换你安装好的 man 手册来实现补全功能。


#### 开箱即用


fish 将会通过 tab 补全和语法高亮使你非常愉快的使用shell， 同时不需要太多的学习或者配置。


### 在ubuntu 15.04 上安装FISH


打开终端，运行下列命令：



```
sudo apt-add-repository ppa:fish-shell/release-2
sudo apt-get update
sudo apt-get install fish

```

### 使用FISH


打开终端，运行下列命令来启动FISH：



```
fish

```

欢迎来到 fish，友好的交互式shell，输入指令 help 来了解怎么使用fish。


阅读[FISH 文档](http://fishshell.com/docs/current/index.html#introduction) ，掌握使用方法。




---


via: <http://www.ubuntugeek.com/fish-a-smart-and-user-friendly-command-line-shell-for-linux.html>


作者：[ruchi](http://www.ubuntugeek.com/author/ubuntufix) 译者：[oska874](https://github.com/oska874) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出

