fish
5fish是一个用户友好的shell全称Friendly Interactive Shell ,可用于如 Linux 这样的 Unix 类操作系统中。fish 当前具有语法高亮显示、高级的 Tab 键和→键自动补全、可找到的帮助、修订的shell语法、以及其他许多特性。
基本信息
- 外文名
Friendly Interactive Shell(FISH)
- 定义
用户友好的命令行外壳程序
- 简称
fish
- 适用于
类Unix操作系统
- 最新版本
3.0.0
基本内容
fish是一个用户友好的命令行shell,全称Friendly Interactive Shell,可用于如Linux这样的 Unix 类操作系统中。fish 当前具有语法高亮显示、高级的 Tab 和 → 键自动补全、可找到的帮助、修订的shell语法、以及其他许多特性。fish 的最新版本为 1.21.11,于上月 24 日发布,它已经被包含在许多流行的 Linux 发行版中,如 Debian、Ubuntu、Fedora、Gentoo、Arch 等。如果你对它有兴趣,那么可以根据自己所用的发行版本来选择是直接安装还是编译它。
简单介绍一下它的优点:
1. 自动补全、语法高亮
bash 的自动补全默认只是补全命令、路径,如果想补全变量、参数等,通常需要使用复杂的组合键,即便您能够记住它们,快速准确的按下这些组合键,也是一种严峻的考验。而fish 的自动补全可以自动识别语法,补全正确的内容。并且具有语法高亮的功能,
比如用 MPLAYER 放 MP3:
mpl<tab>(ayer) -l<tab>(oop) <tab>(0)
-sh<tab>(uffle) -pl<tab>(aylist)
<tab>(mp3_playlist)
一阵猛按 <tab> 键,一个蛮长的命令就完成了。
补全结果不唯一时给出的提示中含有简短的说明,这样通常也不用看帮助了:)
比如:
mplayer -l
<tab> 后,自动将参数补全为 -lo 然后给出提示
-{lo}adidx (Load index from file) -{lo}op
(Loop playback) {花括号中为青色文字}
它的语法高亮功能十分有用,如果你输入的命令是正确的,则用青色显示,正确的参数用白色显示,错误的则一律用红色。
2. 方便的历史纪录搜索
还是上面的那个命令