Fish,一个简单易用的命令行

鱼的标志

在下一篇文章中,我们将看一下Fish。 该名称是的首字母缩写 友好的互动壳。 它是用于类Unix系统的设备齐全,智能且易于使用的外壳。 它具有许多重要功能,例如自动建议,语法突出显示,搜索历史记录(例如Bash中的CTRL + R),智能搜索功能,VGA颜色支持,基于Web的配置,手动页面完成以及许多其他可用功能。 。

我们只需要安装此shell即可在短时间内开始使用它。 无需进行复杂的配置,而安装额外的附件或插件。 在本文中,我们将看到 在Ubuntu上安装并使用Fish shell,尽管它可用于不同的Gnu / Linux系统。 您可以在 项目网站.

安装鱼

尽管是 它非常易于使用并且功能丰富,它不包含在大多数Gnu / Linux发行版的默认存储库中。 它在很少的Gnu / Linux发行版的官方存储库中可用,例如 Arch Linux,Gentoo,NixOS和Ubuntu。 在下一篇文章中 我将在Ubuntu 17.10上测试此Shell。 要安装它,只需打开一个终端(Ctrl + Alt + T)并输入以下内容即可:

sudo apt-get update && sudo apt-get install fish

使用鱼

切换到鱼 从我们的默认终端(Ctrl + Alt + T),我们只需键入以下内容:

fish

你可以找到 〜/ .config / fish / config.fish中的默认Fish配置。 如果它不存在,我们只需要创建它即可。

自动建议

启动该外壳程序后,当我们编写命令时,它将自动建议使用浅灰色的命令。 如果你写 Gnu / Linux命令的前几个字母,然后按Tab键 要自动完成命令(如果有更多可能性),它将列出它们。

鱼的自动建议

我们可以从列表中选择列出的命令 使用向上/向下箭头键。 选择我们要执行的命令后,我们只需按ENTER键即可执行它。

众所周知,我们通过按(Ctrl + R)在bash shell历史记录中搜索命令来进行反向搜索。 但这对于此外壳不是必需的。 我们只需要 写下命令的前几个字母 然后从列表中选择命令。

智能搜寻

我们还可以进行智能搜索以找到特定的命令,文件或目录。 例如,是的 我们编写命令的子字符串,那么我们只需按向下箭头键来写我们要搜索的内容。

语法高亮

键入命令时,我们将注意到语法突出显示。 当我在Bash和Fish中键入相同的命令时,我们可以在下面的屏幕截图中看到差异。

bash语法高亮

鱼语法高亮

如您所见,Fish中突出显示了“ sudo”。 更重要的是, 您将以红色显示无效命令 默认情况下

基于Web的配置

这是另一个很酷的功能。 我们将能够 configurar 我们的颜色,更改Fish指示器,并从一个网页查看功能,变量,历史记录,键绑定。

启动Web配置界面,我们只需要写:

鱼网配置

fish_config

可编程终端

Bash和其他外壳程序支持可编程终止,但仅此应用程序 自动生成它们 分析已安装的手册页时。 为此,请运行:

鱼可编程终端

fish_update_completions

停用问候语

默认情况下,此shell将向我们显示 问候开始 (欢迎来到鱼,友好的互动外壳)。 如果我们不希望出现此问候消息,则可以将其禁用。 为此,我们将必须编辑配置文件:

vi ~/.config/fish/config.fish

进入文件后,我们将添加以下行:

set -g -x fish_greeting ' '

如果我们不想禁用问候语,而是希望自定义问候语,则可以通过在添加到文件的行中添加消息来做到这一点

set -g -x fish_greeting 'Bienvenid@ usuario'

获得帮助

在我们的网络浏览器中打开Fish文档页面 从终端默认,只需键入:

帮助鱼网

help

官方文档将在我们的默认浏览器中打开。 更重要的是, 我们可以使用手册页 显示任何命令的帮助部分。

将Fish设置为默认外壳

如果您喜欢此外壳,则可以 将其设置为您的默认外壳。 为此,请使用chsh命令:

chsh -s /usr/bin/fish

在这里, / usr / bin /鱼 这是通往Fish路线的路径。 如果您不知道正确的路径,以下命令将为您提供帮助:

which fish

完成后,注销并重新登录。 会议 使用新的默认外壳。

记住 一些为Bash编写的脚本可能与Fish并不完全兼容.

如果要返回到Bash,只需运行:

bash

如果您希望Bash永久作为默认外壳,请运行:

chsh -s /bin/bash

仅此而已。 通过此处的阅读,您可能已经对使用此Shell可以做什么有一个基本的了解。 如果您正在寻找Bash替代品,这可能是一个不错的选择。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   贾希尔

    如何清除自动完成功能? 我写了rm 11,然后输入了它,我想删除几个以数字1开头的文件,当我再次输入rm时,我得到了自动编号11的自动完成功能,该如何清理呢?

    1.    尼的

      从配置网页使用命令 `fish_config`
      有一个部分是命令历史记录。 我没有尝试过,但我肯定是从“历史”中得到它们的,我想如果你从一个站点删除它,它也会从另一个站点删除它。

  2.   尼的

    别名是如何配置的?