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的经验。请不要忘记在下面的评论中为我们提供宝贵的反馈。然后把本文分享给你的朋友们。

来源:FISH:为90后准备的Linux shell

THE END