---
author: ruchi
category: 分享
comments_data:
- date: '2015-09-09 09:18:41'
  message: Cool
  postip: 114.242.211.189
  username: 来自北京的 Chrome 43.0|GNU/Linux 用户
- date: '2015-09-09 10:54:13'
  message: 不知道是否依赖X，另外参数之类的是否也能补全。
  postip: 221.3.134.104
  username: 来自云南昆明的 Internet Explorer 11.0|Windows 7 用户
- date: '2015-09-09 20:07:43'
  message: IE11?
  postip: 183.221.13.67
  username: little光光 [Chromium 44.0|Ubuntu]
- date: '2015-09-10 15:04:04'
  message: 前两天也开始用了，最大的缺点或者说特点应该就是脚本和bash不兼容了吧
  postip: 36.46.17.240
  username: 血族使天 [Firefox 40.0|GNU/Linux]
- date: '2015-09-10 19:17:04'
  message: 感觉做了不少亮点，估计这些也是不兼容的一个原因吧。但是其实这个不兼容，一般来说没事——对于脚本来说，都会指明自己所需要用的解释器。
  postip: 61.148.244.142
  username: linux [Chrome 45.0|Mac 10.10]
- date: '2015-09-11 10:51:47'
  message: 恩，就是刚转过来写脚本各种不顺畅，习惯了就挺好
  postip: 124.114.52.181
  username: 血族使天 [Firefox 40.0|GNU/Linux]
- date: '2015-09-20 22:38:58'
  message: 不错不错
  postip: 171.8.192.170
  username: 来自河南郑州的 Internet Explorer 10.0|Windows 8 用户
- date: '2015-11-21 07:38:11'
  message: fedora23上dnf在fish下tab不能用。可能是我个人的问题。archlinux pacman没问题。
  postip: 111.11.109.26
  username: 来自河北廊坊的 Mobile Safari 9.0|iOS 9.1 用户
count:
  commentnum: 8
  favtimes: 5
  likes: 0
  sharetimes: 0
  viewnum: 15196
date: '2015-09-09 08:46:00'
editorchoice: false
excerpt: FISH（friendly interactive shell）是一个用户友好的命令行 shell，主要是用来进行交互式使用。shell 就是一个用来执行其他程序的程序。  FISH
  特性 自动建议 fish 会根据你的历史输入和补完来提供命令建议，就像一个网络浏览器一样。注意了，就是Netscape Navigator 4.0!  漂亮的VGA
  色彩 fish 原生支持 term256， 它就是一个终端技术的艺术国度。 你将可以拥有一个难以置信的、256 色的shell 来使用。 理智的脚本 fish
  是完全可以通过脚本控制的，而且它的语法又是那么的简单、干净，而且一致。你甚至不需要去重写。 基于 web 的配置
fromurl: http://www.ubuntugeek.com/fish-a-smart-and-user-friendly-command-line-shell-for-linux.html
id: 6171
islctt: true
largepic: /images/p/201509/07/234649tmnx0ntfzff8tsl8.png
permalink: /article-6171-1.html
pic: /images/p/201509/07/234649tmnx0ntfzff8tsl8.png.thumb.jpg
related:
- displayorder: 0
  raid: 9021
reviewer: ''
selector: ''
summary: FISH（friendly interactive shell）是一个用户友好的命令行 shell，主要是用来进行交互式使用。shell 就是一个用来执行其他程序的程序。  FISH
  特性 自动建议 fish 会根据你的历史输入和补完来提供命令建议，就像一个网络浏览器一样。注意了，就是Netscape Navigator 4.0!  漂亮的VGA
  色彩 fish 原生支持 term256， 它就是一个终端技术的艺术国度。 你将可以拥有一个难以置信的、256 色的shell 来使用。 理智的脚本 fish
  是完全可以通过脚本控制的，而且它的语法又是那么的简单、干净，而且一致。你甚至不需要去重写。 基于 web 的配置
tags:
- shell
- fish
thumb: false
title: FISH：Linux 下的一个智能易用的 Shell
titlepic: false
translator: oska874
updated: '2015-09-09 08:46:00'
---

FISH（friendly interactive shell）是一个用户友好的命令行 shell，主要是用来进行交互式使用。shell 就是一个用来执行其他程序的程序。


![](/images/p/201509/07/234649tmnx0ntfzff8tsl8.png)


### FISH 特性


#### 自动建议


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


![](/images/p/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/) 荣誉推出