如何在 Linux 中安装 Fish,友好的交互式 Shell

[ad_1]

, 的缩写 F友好的 一世交互式 ell,是一个用于类 Unix 系统的装备精良、智能且用户友好的 shell。 Fish 具有许多重要功能,例如自动建议、语法高亮、可搜索历史记录(如 Bash 中的 CTRL+r)、智能搜索功能、出色的 VGA 颜色支持、基于 Web 的配置、手册页完成等等,开箱即用. 只需安装它并立即开始使用它。 无需额外配置,或者您无需安装任何额外的附加组件/插件! 在本教程中,让我们讨论如何在 Linux 中安装和使用 fish shell。

内容

  1. 在 Linux 上安装 Fish Shell
  2. 鱼壳用途
    1. 自动建议
    2. 智能搜索
    3. 语法高亮
    4. 基于网络的配置
    5. 手册页完成
    6. 禁用问候语
    7. 获得帮助
    8. 将 Fish 设置为默认 shell
    9. 帮助我们帮助您:

在 Linux 上安装 Fish Shell

尽管 fish 是非常用户友好且功能丰富的 shell,但它并未包含在大多数 Linux 发行版的默认存储库中。 它仅在少数 Linux 发行版的官方存储库中可用,例如 Arch Linux、Gentoo、NixOS 和 Ubuntu 等。

Arch Linux 及其衍生产品,运行以下命令来安装它。

$ sudo pacman -S fish

美分操作系统 8 运行以下作为

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish/CentOS_8/shells:fish.repo
# yum install fish

美分操作系统 7 运行以下作为

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo
# yum install fish

美分操作系统 6 运行以下作为

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo
# yum install fish

Debian 10 运行以下命令:

$ echo 'deb https://download.opensuse.org/repositories/shells:/fish/Debian_10/ /' | sudo tee /etc/apt/sources.list.d/shells:fish.list
$ curl -fsSL https://download.opensuse.org/repositories/shells:fish/Debian_10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish.gpg > /dev/null
$ sudo apt update
$ sudo apt install fish

Debian 9 运行以下作为

# echo 'deb https://download.opensuse.org/repositories/shells:/fish/Debian_9.0/ /' > /etc/apt/sources.list.d/shells:fish.list
# wget -nv https://download.opensuse.org/repositories/shells:fish/Debian_9.0/Release.key -O Release.key
# apt-key add - < Release.key
# apt-get update
# apt-get install fish

Debian 8 运行以下作为

# echo 'deb https://download.opensuse.org/repositories/shells:/fish/Debian_8.0/ /' > /etc/apt/sources.list.d/shells:fish.list
# wget -nv https://download.opensuse.org/repositories/shells:fish/Debian_8.0/Release.key -O Release.key
# apt-key add - < Release.key
# apt-get update
# apt-get install fish

在最新 Fedora 版本,运行:

$ sudo df install fish

您也可以从 openSUSE Build Service 安装 Fish。

Fedora 31 运行以下作为

# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish/Fedora_31/shells:fish.repo
# dnf install fish

Fedora 30 运行以下作为

# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish/Fedora_30/shells:fish.repo
# dnf install fish

openSUSE 运行以下作为

# zypper install fish

openSUSE Leap 15.2 运行以下作为

# zypper addrepo https://download.opensuse.org/repositories/shells:fish/openSUSE_Leap_15.2/shells:fish.repo
# zypper refresh
# zypper install fish

RHEL 7 运行以下作为

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish/RHEL_7/shells:fish.repo
# yum install fish

RHEL 6 运行以下作为

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish/RHEL_6/shells:fish.repo
# yum install fish

Ubuntu 及其衍生物:

$ sudo apt-get update
$ sudo apt-get install fish

还有一个可用于 Ubuntu 及其衍生产品的官方 PPA。 添加 PPA 并在 Ubuntu 上安装 Fish,如下所示。

$ sudo apt-add-repository ppa:fish-shell/release-3
$ sudo apt-get update
$ sudo apt-get install fish

鱼壳用途

要从默认 shell 切换到 fish,请执行以下操作:

$ fish
Welcome to fish, the friendly interactive shell

您可以在以下位置找到默认的鱼配置 ~/.config/fish/config.fish (如同 .bashrc)。 如果它不存在,只需创建它。

自动建议

当我输入一个命令时,它会自动建议一个浅灰色的命令。 因此,我必须输入 Linux 的前几个字母并按 Tab 键才能完成命令。

鱼自动建议

如果有更多的可能性,它会列出它们。 您可以使用从列表中选择任何命令 上/下 方向键。 选择要运行的命令后,只需按右箭头键并按 ENTER 即可运行它。

鱼的自我暗示

不再 CTRL+r! 如您所知,我们通过按 ctrl+r 键在 Bash shell 的历史记录中搜索命令来进行反向搜索。 但是,在鱼壳中是没有必要的! 由于它具有自动建议功能,只需键入命令的前几个字母,然后从历史记录中从您已执行的列表中选择命令。 酷,是吗?

我们还可以进行智能搜索来查找特定的命令、文件或目录。 例如,我键入命令的子字符串,然后按向下箭头键进入智能搜索,然后再次键入字母以从列表中选择所需的命令。

鱼壳中的智能搜索

鱼壳中的智能搜索

语法高亮

当您键入命令时,您会注意到语法突出显示。 当我在 Bash 和 fish shell 中键入相同的命令时,请参阅下面的屏幕截图中的差异。

重击:

Bash shell 中没有语法高亮显示

Bash shell 中没有语法高亮显示

鱼:

鱼壳中的语法高亮

鱼壳中的语法高亮

如你所见, ”sudo” 已在fish shell 中突出显示。此外,它将显示无效命令 红色的 默认颜色。

基于网络的配置

这是鱼壳的另一个很酷的功能。 我们可以设置我们的颜色,更改鱼提示,并从一个网页查看函数、变量、历史记录、键绑定。

要启动 Web 配置界面,只需键入:

fish_config

Fish 基于 web 的配置

Fish 基于 web 的配置

手册页完成

Bash 和其他 shell 支持可编程完成,但只有 fish 通过解析您安装的手册页来自动生成它们。

为此,请运行:

fish_update_completions

示例输出为:

Parsing man pages and writing completions to /home/sk/.local/share/fish/generated_completions/
 3435 / 3435 : zramctl.8.gz

禁用问候语

默认情况下,fish 在启动时会向您打招呼(欢迎使用 fish,友好的交互式 shell)。 如果您不想要此问候消息,可以禁用它。 为此,请编辑 fish 配置文件:

vi ~/.config/fish/config.fish

添加以下行:

set -g -x fish_greeting ''

除了禁用鱼问候,您还可以设置任何自定义问候消息。

set -g -x fish_greeting 'Welcome to OSTechNix'

获得帮助

这是另一个引起我注意的令人印象深刻的功能。 要从终端在默认 Web 浏览器中打开 fish 文档页面,只需键入:

help

官方文档将在您的默认浏览器中打开。 此外,您可以使用手册页来显示任何命令的帮助部分。

man fish

将 Fish 设置为默认 shell

非常喜欢? 伟大的! 只需将其设置为默认外壳即可。 为此,请使用 chsh 命令:

chsh -s /usr/bin/fish

这里, /usr/bin/鱼 是通往鱼壳的路径。 如果您不知道正确的路径,以下命令将帮助您。

which fish

注销并重新登录以使用新的默认 shell。

请记住,许多为 Bash 编写的 shell 脚本可能与 fish 不完全兼容。

要切换回 Bash,只需运行:

bash

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

chsh -s /bin/bash

而且,这就是现在的全部内容。 在这个阶段,你可能对鱼壳的使用有了一个基本的了解。 如果您正在寻找 Bash 替代品,fish 可能是一个不错的选择。

建议阅读:

  • 哦,我的鱼! 让你的贝壳美丽
  • 在 Fish Shell 中启用历史命令的时间戳
  • 如何在 Linux 中以私有模式启动 Fish Shell

资源:

  • 鱼壳网站
  • 鱼壳 GitHub 存储库

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

BASHFishFish shellLinuxLinux Shells

[ad_2]

Related Posts