Shell 是一个解释和执行您在终端中输入的命令的程序。 Linux 有不同类型的 shell,例如 Bourne Shell (sh)、GNU Bourne-Again Shell (bash) 和 C Shell (csh)。而且,当前的 Ubuntu 版本默认使用 bash shell。
流行的免费开源终端程序Fish shell最近发布了新的 4.0 版本。Fish shell号称是给90后用的,交互友好,是一个功能丰富的 shell,专注于交互性和可用性。
新的 fish 4.0 版本将核心代码从 C++ 移植到 Rust。对于那些想要从源代码构建它的人来说,依赖项和构建过程有很大的变化。但对于最终用户来说,应该没有直接影响。
除了切换到 Rust 编程语言之外,该版本还添加了新的绑定键符号。它使用 CSI u 协议改进了键盘处理,并修复了 kitty 键盘协议中的错误/扩展,因此它支持绑定更多键,尤其是带有 ctrl/alt/shift 修饰符的键。
除了字节序列之外,绑定现在还支持人性化语法,包括修饰符名称和键名,如回车键和退格键。例如,绑定 up 'do something' 绑定向上箭头键,绑定 ctrl-x,alt-c 'do something' 绑定两个键的序列。
新版本中还有大量其他更改,包括新函数 fish_should_add_to_history 来决定是否应将命令添加到历史记录中,默认启用 qmark-noglob 功能等等!有关详细信息,请参阅此页面。
如何安装 Fish 4.0
Fish 在其网站上提供可供下载的预构建软件包:
Fish 网站
对于 Ubuntu 和 Linux Mint,有一个官方 PPA 包含适用于在 amd64(INTEL/AMD)平台上运行的 Ubuntu 20.04、Ubuntu 22.04、Ubuntu 24.04 和 Ubuntu 24.10 的 deb 软件包。
只需打开终端(Ctrl+Alt+T)并逐个运行以下命令即可添加 PPA 并安装 fish 4.0:
sudo add-apt-repository ppa:fish-shell/release-4
sudo apt update
sudo apt install fish
之后,在终端中运行 fish 命令以开始使用 shell。
将 fish 设置为默认 shell(不推荐)
注意:在 Ubuntu 中更改默认 shell 可能会破坏某些功能!您必须知道要做什么。
Ubuntu 默认为 bash shell,它可能包含一些系统配置作为 bash 脚本。因此更改默认 shell 可能会破坏某些功能。
但是,如果您坚持将 fish 设置为默认 shell,只需运行命令:
sudo chsh -s /usr/bin/fish $USER
此命令将仅将 fish 设置为当前用户的默认 shell,并在下次登录时应用更改。
要恢复为 bash shell,请运行命令:
sudo chsh -s /bin/bash $USER
有关 fish 的更多信息,请参阅官方文档。
卸载 Fish:
要在 Ubuntu 中卸载 fish,只需打开终端 (Ctrl+Alt+T) 并运行命令:
sudo apt remove --autoremove fish
然后,通过运行命令删除 PPA 存储库:
sudo add-apt-repository ppa:fish-shell/release-4
对于 Linux Mint,您还需要运行 sudo apt update 来应用更改,除非通过软件源实用程序添加/删除 PPA。