FISH:为90后准备的Linux shell
Friendly Interactive Shell通常称为FISH,是UNIX和类UNIX操作系统的Shell。它是在GNU通用公共许可证v2下发布的。
FISH是一个用户友好的、交互式的shell,可以与任何其他shell(如bash或ZSH)一起工作。它的设计方式是让用户能够轻松地看到、记住和使用强大的功能。与其他默认禁用各种特性以节省系统资源的shell不同,FISH在默认情况下启用了所有这些特性,因此您可以充分利用它们。
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中的工作方式。
[linuxmi@linux:~/www.linuxmi.com]$ fish
Welcome to fish, the friendly interactive shell
linuxmi@linux ~/www.linuxmi.com> date
2020年 02月 24日 星期一 11:14:23 CST
linuxmi@linux ~/www.linuxmi.com> locale
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_CTYPE=”zh_CN.UTF-8″
LC_NUMERIC=”zh_CN.UTF-8″
LC_TIME=”zh_CN.UTF-8″
LC_COLLATE=”zh_CN.UTF-8″
LC_MONETARY=”zh_CN.UTF-8″
LC_MESSAGES=”zh_CN.UTF-8″
LC_PAPER=”zh_CN.UTF-8″
LC_NAME=”zh_CN.UTF-8″
LC_ADDRESS=”zh_CN.UTF-8″
LC_TELEPHONE=”zh_CN.UTF-8″
LC_MEASUREMENT=”zh_CN.UTF-8″
LC_IDENTIFICATION=”zh_CN.UTF-8″
LC_ALL=zh_CN.UTF-8
linuxmi@linux ~/www.linuxmi.com>
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”。 例如,如果是zsh,请执行以下操作:
linuxmi@linux ~/www.linuxmi.com> chsh -s /usr/bin/zsh
linuxmi@linux ~/www.linuxmi.com> echo $SHELL // 查看当前正在使用的shell
linuxmi@linux ~/www.linuxmi.com> cat /etc/shells // 查看系统中安装了哪些shell
linuxmi@linux ~/www.linuxmi.com> fish_config //使用Web界面配置fish
set fish_greeting ‘hello world , welcome to www.linuxmi.com’ //设置欢迎语
如果您是Linux的狂热用户,并且是Linux命令行的粉丝。这款Shell值得一试,不会让您失望。您可能想在下面的评论中分享您对FISH的经验。请不要忘记在下面的评论中为我们提供宝贵的反馈。然后把本文分享给你的朋友们。