网站搜索

如何在 Fedora 中安装和设置 Zsh (Z Shell)


命令行界面是一个强大的工具,可用于与 Linux 系统交互以高效地执行各种任务。许多 Linux 发行版(包括 Fedora)中的默认 shell 是 Bash (Bourne Again Shell)。

还有一些替代的 Linux shell 可以提供增强的功能、改进的自定义以及更加用户友好的体验。此类 shell 之一是 Zsh,也称为 Z Shell

什么是 Zsh?

ZshZ Shell的缩写)是一个功能丰富、功能强大的 shell 程序,适用于类 Unix 操作系统,具有大量交互功能。它是 Bourne Shell (sh) 的扩展版本,具有大量新功能,并支持插件和主题。它是为交互式使用而设计的,也是一种功能强大的脚本语言。

与大多数其他 Linux shell 程序相比,Zsh 的优势之一是它更加复杂和可配置,而且非常容易定制。

它的一些主要功能包括使用 cd 命令自动完成、递归路径扩展和拼写更正以及文件和目录的交互式选择。

在本文中,我们将引导您完成在 Fedora 系统中安装和设置 Zsh 的过程。

在Fedora系统中安装Zsh

Zsh 可以在 Fedora 存储库中找到,并且可以使用以下 dnf 命令进行安装。

sudo dnf install zsh

要开始使用它,只需运行 zsh ,新 shell 就会提示您为新用户提供初始配置功能向导,如下面的屏幕截图所示。

该向导允许您创建 Zsh 的启动/初始化文件。按(1) 继续主菜单。

zsh

这是显示主菜单的图像。请注意,所有可配置选项的状态均为推荐。要选择配置选项,请输入该选项的密钥。

例如,输入 (1) 以选择历史记录的配置设置。在下一个屏幕中,输入 (0) 以记住编辑并返回到主菜单(其中此选项的状态应更改为“未保存的更改”)。

对其他选项重复前两个步骤。现在,前三个选项应指示未保存更改的状态。配置选项 (4) 允许您选择一些常见的 shell 选项。

要保存新设置,请输入 (0)。您将看到以下屏幕截图中显示的消息,并且命令提示符应从 $(对于 Bash) 更改为 %(对于 Zsh)

现在您已经在 Fedora 系统上设置了 Zsh,您可以继续测试它的一些关键功能,正如我们在本文开头提到的。其中包括自动完成、拼写更正等等。

将 Zsh 作为 Fedora 中的默认 Shell

要将 Zsh 设置为默认 shell,以便在您启动会话或打开终端时执行它,请发出 chsh 命令,该命令用于更改用户的登录 shell,如下所示(系统会提示您输入帐户密码)。

grep tecmint /etc/passwd
chsh -s $(which zsh)
grep tecmint /etc/passwd

上面的命令通知您的系统您想要设置(-s)您的默认 shell(即zsh)。

在 Fedora 中安装 Oh-My-Zsh

Zsh 的真正强大之处在于它的可配置性,这可以通过自定义 Zsh 环境的各个方面来实现,例如主题、插件和别名。管理 Zsh 配置的一个流行框架是 Oh-My-Zsh,它提供了一系列有用的插件和主题。

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装完成后,您的 Zsh 配置将自动更新以使用 Oh-My-Zsh

为 Fedora 选择 Oh-My-Zsh 主题

Oh-My-Zsh 提供了多种主题,您可以使用它们来更改终端的外观。您可以浏览 ~/.oh-my-zsh/themes/ 目录中的可用主题。

ls ~/.oh-my-zsh/themes/

要更改主题,请在文本编辑器中打开 ~/.zshrc 文件,然后找到设置 ZSH_THEME 变量的行。

sudo nano ~/.zshrc

并将值更改为您要使用的主题的名称。

ZSH_THEME="agnoster"

保存文件并重新启动终端以查看新主题的运行情况。

为 Fedora 添加 Oh-My-Zsh 插件

Oh-My-Zsh 支持多种插件,您可以使用它们来增强 Zsh 的功能。您可以通过编辑 ~/.zshrc 文件并将插件名称添加到插件数组来启用插件。

例如,要启用 git 和 docker 插件,您的配置将如下所示:

plugins=(git docker)

添加或修改插件后,保存文件并重新启动终端。

有关更多使用说明,请参阅 zsh 手册页。

man zsh

ZshBourne Shell (sh) 的扩展版本,具有大量新功能,并且支持插件和主题。如果您有任何意见或问题,请通过下面的反馈表与我们联系。