Friendly Interactive Shell通常称为FISH,是UNIX和类UNIX操作系统的Shell。它是在GNU通用公共许可证v2下发布的。
FISH是一个用户友好的、交互式的shell,可以与任何其他shell(如bash或ZSH)一起工作。它的设计方式是让用户能够轻松地看到、记住和使用强大的功能。与其他默认禁用各种特性以节省系统资源的shell不同,FISH在默认情况下启用了所有这些特性,因此您可以充分利用它们。
Fish的官网宣传语是 Finally, a command line shell for the 90s。翻译过来就是 Fish shell 是一个为90后准备的 shell。
FISH特征
- 互动且用户友好
- 强大的功能
- 简单,干净和一致。
- 语法不是独立的,也不是从Bourne Shell或C Shell派生的。
- 键入时搜索功能可确保根据当前目录和历史记录自动提供建议。
- 使用箭头键选择建议。
- 支持高级制表符完成。
- 语法规则更喜欢将功能作为命令而不是语法。
- 帮助命令,用于在HTTP Web浏览器中查看FISH文档。
- 支持通用变量,因此用户可以分配永久变量,而在重新启动/关闭时不受影响。
- 语法高亮显示和广泛的错误检查。
- 支持X剪贴板。
- Glorious VGA Color,支持256种终端颜色
- 基于Web的配置。
- 您可以先在Web浏览器中尝试Fish,然后再将其安装在Linux系统上。
在Ubuntu和Linux Mint上安装Fish Shell
在Ubuntu和Linux Mint(所有受支持的发行版)上,执行以下命令:
[linuxmi@linux:~/www.linuxmi.com]$ sudo apt-add-repository ppa:fish-shell/release-3
[linuxmi@linux:~/www.linuxmi.com]$ sudo apt-get update
[linuxmi@linux:~/www.linuxmi.com]$ sudo apt-get install fish

FISH的使用方法
1、第一次开始使用fish时,您应该在终端上看到以下内容:
[linuxmi@linux:~/www.linuxmi.com]$ fish
Welcome to fish, the friendly interactive shell
linuxmi@linux ~/www.linuxmi.com>

2、检查安装的fish版本。
linuxmi@linux ~/www.linuxmi.com> echo $FISH_VERSION
2.7.1

3、查看自动提示在FISH中的工作方式。

4、寻求帮助,您将在默认的HTTP Web浏览器中获得帮助。
linuxmi@linux ~/www.linuxmi.com> help

5、使用高级Tab键自动完成,后面跟着一个不完整的字符串/命令。

6、语法高亮显示

7、实时自动智能选择颜色。
linuxmi@linux ~/www.linuxmi.com> echo "I am loving www.linuxmi.com"
I am loving www.linuxmi.com

8、您可以检查上次运行命令的退出状态。
linuxmi@linux ~/www.linuxmi.com> echo $status
0
linuxmi@linux ~/www.linuxmi.com> t
t:未找到命令
linuxmi@linux ~/www.linuxmi.com [127]> echo $status
127

9、将FISH设置为默认shell。
linuxmi@linux ~/www.linuxmi.com> chsh -s /usr/bin/fish
出现提示时输入密码。
要切换回以前的shell,请执行。
linuxmi@linux ~/www.linuxmi.com> chsh -s /bin/bash

如果您的默认上午shell是其他shell,请把shell替换“ /bin/bash”。
















