如何安装oh-my-zsh并将其与ZSH一起使用?

2021年11月10日16:23:31 发表评论 950 次浏览

Z Shell,简称 ZSH,是 Paul Falstad 于 1990 年开发的 Unix 命令行解释器。我们可以将 ZSH 视为 Bourne Again Shell (BASH) 的扩展版本,因为它具有类似于 bash 的功能。

多年来,由于其特性、灵活性和可定制性,ZSH 已成为 Unix 系统的流行 shell 之一。值得注意的 ZSH 功能包括:

  1. 自动指令修正
  2. 命令自动完成
  3. 改进的 shell 变量处理
  4. 轻松设置和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安装教程结束时,你将学会如何:

  1. 安装最新版本的 ZSH。
  2. 设置 oh-my-zsh 框架以使用 ZSH。
  3. 使用 oh-my-zsh 安装并启用自定义主题。
  4. 启用并使用 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,则需要设置默认配置。

如何安装oh-my-zsh并将其与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并将其与ZSH一起使用?
oh-my-zsh安装教程

Oh-my-zsh 将使用之前创建的现有 .zshrc 文件来自定义 ZSH 的外观和行为。

安装并启用自定义主题 (Powerlevel10k)。

如何安装oh-my-zsh?默认情况下,oh-my-zsh 将应用“robbyrussell”主题。尽管它的外观可能因分布而异,但通常如下所示:

如何安装oh-my-zsh并将其与ZSH一起使用?

ZSH 还带有存储在 ~/.oh-my-zsh/themes 目录中的其他默认主题。

如何安装oh-my-zsh并将其与ZSH一起使用?
oh-my-zsh安装教程

你可以通过编辑配置文件来应用每个主题,我们将在本文中看到。

如果你想使用的主题默认没有安装在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并将其与ZSH一起使用?

使用自定义插件

Oh-my-zsh 提供了大量插件来增强终端体验。默认插件位于 ~/.oh-my-zsh/plugins 目录中。

如何安装oh-my-zsh并将其与ZSH一起使用?

如何安装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 框架的详细说明。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: