Z Shell,简称 ZSH,是 Paul Falstad 于 1990 年开发的 Unix 命令行解释器。我们可以将 ZSH 视为 Bourne Again Shell (BASH) 的扩展版本,因为它具有类似于 bash 的功能。
多年来,由于其特性、灵活性和可定制性,ZSH 已成为 Unix 系统的流行 shell 之一。值得注意的 ZSH 功能包括:
- 自动指令修正
- 命令自动完成
- 改进的 shell 变量处理
- 轻松设置和Shell定制
如何安装oh-my-zsh?本指南将引导你设置 ZSH shell 以及安装和配置 oh-my-zsh 框架。
什么是 Oh-My-Zsh?
Oh-my-zsh 是 ZSH shell 的免费开源框架。Oh-my-zsh 用于帮助有效地管理和配置 ZSH shell。它配备了用于改进默认 ZSH shell 的功能、主题和插件。
尽管其他 ZSH 框架有助于管理 ZSH 配置,但 oh-my-zsh 是最流行且易于配置的。
在本指南中,我们将在 Ubuntu、Debian、CentOS 和 OpenSUSE 上测试 ZSH 和 oh-my-zsh 框架的安装。
在本oh-my-zsh安装教程结束时,你将学会如何:
- 安装最新版本的 ZSH。
- 设置 oh-my-zsh 框架以使用 ZSH。
- 使用 oh-my-zsh 安装并启用自定义主题。
- 启用并使用 oh-my-zsh 插件。
如何安装oh-my-zsh?下面是详细的操作步骤:
第 1 步:安装和设置 ZSH
oh-my-zsh与ZSH用法示例:配置 oh-my-zsh 框架之前的第一步是确保我们已经安装了 ZSH shell。默认情况下,大多数 Linux 发行版中都没有预装 ZSH,你需要手动安装它。
ZSH 在默认的 Linux 存储库中可用,你可以使用系统的默认包管理器来安装它。
在 Debian/Ubuntu 上
sudo apt-get update
sudo apt-get install zsh
在 CentOS/REHL 上
sudo dnf update
sudo dnf install zsh
在 OpenSUSE 上
sudo zypper ref
sudo zypper install zsh
确保使用 which 命令安装了 ZSH:
which zsh
如果你安装了 ZSH,你应该得到 ZSH 可执行文件的路径:
/usr/bin/zsh
步骤 2:更改默认Shell
下一步是更改当前用户的默认 shell。
输入命令:
chsh -s $(which zsh)
chsh -s $(which zsh)
输入当前用户的密码以更改默认shell。
要使用 ZSH shell,请注销当前用户并重新登录。
如果你是第一次使用 ZSH,则需要设置默认配置。
现在,选择 0,这将创建一个空的 .zshrc 配置文件。
第 3 步:安装和配置 oh-my-zsh 框架
oh-my-zsh安装教程:设置 ZSH 后的下一步是安装和配置 oh-my-zsh 框架。安装 oh-my-zsh 框架的最简单方法是使用提供的安装程序脚本。
但是,我们需要确保在下载脚本之前安装了 curl 和 git。
oh-my-zsh与ZSH用法示例:在 Debian/Ubuntu 上
sudo apt-get install git curl
在 CentOS/REHL 上
sudo dnf install git curl
在 OpenSUSE 上
sudo dnf install git curl
使用以下命令下载并安装 oh-my-zsh 安装脚本:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
你应该会看到类似于下图所示的输出:
Oh-my-zsh 将使用之前创建的现有 .zshrc 文件来自定义 ZSH 的外观和行为。
安装并启用自定义主题 (Powerlevel10k)。
如何安装oh-my-zsh?默认情况下,oh-my-zsh 将应用“robbyrussell”主题。尽管它的外观可能因分布而异,但通常如下所示:
ZSH 还带有存储在 ~/.oh-my-zsh/themes 目录中的其他默认主题。
你可以通过编辑配置文件来应用每个主题,我们将在本文中看到。
如果你想使用的主题默认没有安装在themes目录下,你可以下载并配置。
在这个例子中,我们将安装 powerlevel10k 主题。
克隆 powerlevel10k 主题库:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
该命令将在 ~/.oh-my-zsh/themes 目录中下载 powerlevel10k 主题。
要将默认主题更改为 powerlevel10k,请编辑 .zshrc 配置:
vim .zshrc
找到 ZSH_THEME 条目并将其值设置为 powerlevel10k,如下所示:
ZSH_THEME="powerlevel10k/powerlevel10k”
保存文件并关闭编辑器。
通过重新加载 ZSH 配置来应用更改:
source .zshrc
按照 powerlevel10k 配置向导设置你认为合适的提示。
使用自定义插件
Oh-my-zsh 提供了大量插件来增强终端体验。默认插件位于 ~/.oh-my-zsh/plugins 目录中。
如何安装oh-my-zsh?要启用 oh-my-zsh 插件,请编辑 .zshrc 配置并在插件条目中添加插件名称。
oh-my-zsh与ZSH用法示例:例如,要启用 git、docker 和 npm 插件,我们可以将插件的条目设置为:
vim .zshrc
plugins=(git docker npm)
保存并关闭文件。
应用更改:
source .zshrc
你现在可以使用启用的插件的命令和功能。考虑每个插件的文档以了解可用命令。
oh-my-zsh安装教程结论
本指南提供了有关如何在 Linux 上安装和配置 oh-my-zsh 框架的详细说明。