Fish shell:Bash 的用户友好替代品

如果您使用 Linux,您可能知道 Bash shell。 它是大多数 Linux 发行版中的默认 shell,可以完成大部分工作。 您甚至可能听说过更可定制的 Z 外壳或 zsh . 但是,如果您正在寻找一个更加用户友好和高效的 shell,并且具有开箱即用的自动完成等功能,那么 fish 外壳就是这样。

鱼类介绍

友好的交互式外壳 或者 fish 简而言之,它是一个智能且功能丰富的 shell,适用于 Linux、MacOS 和其他类似 Unix 的操作系统。 以下是一些功能 fish 这值得一试。

  • 自我暗示 :无论是在 IDE 还是文本中,每个人都是自动完成的粉丝。 现在你也可以用 fish 在终端中添加它。 fish 根据您的历史记录在您键入命令时建议命令。 您还可以像在下拉菜单中一样通过箭头键浏览这些建议。
  • 手册页完成 : fish 还会解析命令的手册页以建议您可以使用的所有标志。
  • 脚本 : fish 可以根据您的喜好轻松编程或编写脚本。
  • 基于网络的配置 :您可以从网页更改您的鱼配置。
  • 语法高亮 : fish 根据命令是否有效、是否包含目录路径等为命令着色。

在 Linux 上安装 Fish

现在您已经卖掉了鱼,让我们开始安装过程吧。 值得庆幸的是,fish 已经为我们提供了二进制文件,所以这应该不是问题。

Ubuntu

对于 Ubuntu,我们必须添加 PPA 然后安装。 为此,请执行以下操作。

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

德比安

对于 Debian 11,运行以下命令。 它将在 Debian 11 中添加一个存储库(如果缺少),然后从中安装 fish。

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

如果您使用的是 Debian 9 或 10,请将命令中的 Debian_11 分别替换为 Debian_9.0 或 Debian_10。

Fedora

为了 Fedora 37 运行以下命令。 就像 Debian 命令一样,这将首先添加一个存储库(如果缺少),然后通过它安装 fish。

dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:3/Fedora_37/shells:fish:release:3.repo
dnf install fish

为了 Fedora 36 :

dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:3/Fedora_36/shells:fish:release:3.repo
dnf install fish

架构Linux

你可以通过 pacman 在 arch 上安装 fish。

 pacman -S fish 

Gentoo

类似于 arch,你可以使用 emerge 在 Gentoo 上构建它。

 emerge fish 

其他发行版

如果你使用 Void Linux、Solus、Guix、NixOS 或 CentOS,你可以访问这个 下载页面 用于安装它的命令。

在 Linux 上开始使用 FISH

下载完成后,继续执行 fish 在你的 bash 发射鱼的终端。

现在尝试像往常一样使用它。 尝试按向上和向下箭头滚动浏览建议。 您还可以使用高级选项卡自动完成功能。

config.fish – 完整集的配置文件

就像 bash 从 .bashrc ,您可以从编辑鱼配置 config.fish . 默认情况下它的路径是 ~/.config/fish/config.fish

如何将 fish 设置为默认 shell?

如果你喜欢 fish,你可以继续将它设置为 Bash 的默认 shell。 为此,使用列出所有 shell cat /etc/shells 然后执行 chsh 改变外壳。

chsh

结论

在这篇文章中,我们看到了不同的功能 fish 壳。 不像 bash 和 zsh 一样,fish 为我们提供了用户友好的功能,只需最少的设置即可开箱即用。 如果您想查看不同的配置和视觉效果 fish , 我建议 哦,我的鱼. 这使您可以更轻松地根据自己的喜好自定义 shell 的外观,并提供开箱即用的不同主题。 如果您正在寻找类似于幻想您的东西 bash 终端,看看 bash-它。

进一步阅读: