如果您使用 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
改变外壳。

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