如何在Linux上设置ZSH和Oh-my-zsh

如何在Linux上设置ZSH和Oh-my-zsh

Z Shell或zsh是交互式UNIX Shell,是用于脚本语言(包括Shell脚本)的强大命令行解释器。 Zsh自1990年以来由“ Paul Fastad”开发,名称“ zsh”来自耶鲁大学教授宗绍。

Z-Shell已成为Linux操作系统中最受欢迎的shell之一。它功能丰富,易于设置和自定义。以下是一些重要的zsh函数。

  • 命令自动完成
  • 改进了变量处理
  • 拼写校正
  • 共享命令历史
  • 杀死制表符完成
  • 轻松设置环境变量
  • 可订制

我的天啊

Oh-my-zsh是用于管理ZSH和Z Shell的开源框架。 Z Shell还具有其他框架,例如prezto,Zgen和Antigen。 本教程将“ oh-my-zsh”用于zsh配置。

Oh-my-zsh是基于社区的框架,具有许多功能。它带有可定制的设计,并为系统管理员和开发人员提供了广泛的插件目录。

本教程说明如何在Ubuntu Linux和CentOS上安装Z-Shell或zsh。接下来,配置用于管理zsh的oh-my-zsh框架。它还显示了如何更改zsh主题以激活插件。

先决条件

  • Linux-Ubuntu 20.04或CentOS 8
  • 根权限

该怎么办

  1. 安装和配置ZSH
  2. 安装和配置Oh-my-zsh框架
  3. 更改默认主题
  4. 启用oh-my-zsh插件

步骤1-安装和配置ZSH

在此步骤中,您将从存储库中安装Z Shell并将用户配置为使用Z Shell作为其默认主题。基本上,Ubuntu和CentOS上的默认shell是bash,因此将root用户设置为使用zsh作为默认shell。

要从存储库安装zsh,请使用以下命令。

对于Ubuntu:

apt install zsh

对于CentOS:

dnf install zsh

安装完成后,使用以下chsh命令将root用户的默认shell更改为zsh。

对于Ubuntu:

chsh -s /usr/bin/zsh root

对于CentOS:

chsh -s /bin/zsh root

如果注销root用户并再次登录,将看到zsh shell。

检查以下命令中使用的当前shell。

echo $SHELL

输出将是zsh。这是在Ubuntu上的结果。

这是CentOS上的结果:

在centOS上将Shell更改为zsh

Z shell zsh已安装。

步骤2-安装和配置Oh-my-zsh框架

Z Shell现在已安装在您的系统上。接下来,安装oh-my-zsh框架来管理Z shell zsh。 Oh-my-zsh提供了一个安装程序脚本来安装框架。您需要安装其他必需的软件包,例如wget来下载安装程序脚本,Git来从GitHub下载oh-my-zsh shell。

因此,第一步是在系统上安装wget和git。您需要运行的命令是:

对于Ubuntu:

apt install wget git

对于CentOS:

dnf install wget git

然后下载并运行安装程序脚本。

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

结果/输出应类似于以下所示。

nstall Oh-my-zsh

因此,oh-my-zsh将安装在您的主目录“〜/ .oh-my-zsh”中。

接下来,您需要为zsh创建新的配置。与具有名为“ .bashrc”的配置的Bash shell一样,zsh需要一个“ .zshrc”配置文件。它位于oh-my-zsh模板目录中。

将模板.zshrc.zsh-template配置文件复制到主目录.zshrc并运行如下所示的source命令以应用配置。

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrcsource ~/.zshrc

现在已在您的系统上安装了Oh-my-zsh,并且Z-shell配置为使用oh-my-zsh框架以及默认配置。

以下结果来自Ubuntu。

在Ubuntu上安装Oh-my-zsh

这就是CentOS上显示的内容。

在CentOS上安装Oh-my-zsh

第3步-更改默认主题

oh-my-zsh提供的默认.zshrc配置使用“ robbyrusell”主题。在此步骤中,您将编辑配置以更改默认主题。

Oh-my-zsh框架为zsh shell提供了许多主题。请访问下面的链接以查看可用的选项。

https://github.com/robbyrussell/oh-my-zsh/wiki/主题

或者,您可以转到“主题”目录以查看可用主题的列表。

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

zsh主题列表

要更改默认主题,您需要编辑.zshrc配置文件。在vim编辑器中编辑配置。

vim ~/.zshrc

选择一个zsh主题,让我们说“列出”主题。

接下来,如下更改“ risto”主题中的“ ZSH_THEME”第10行:

ZSH_THEME='risto'

保存并退出。

现在,重新加载配置.zshrc,您将看到“ risto”主题当前被用作shell主题。

source ~/.zshrc

在Ubuntu上的结果。

在Ubuntu上重新配置.zshrc

在CentOS上的结果。

在CentOS上配置。

这样,您可以应用新的oh-my-zsh主题。

步骤4-启用Oh-my-zsh插件

Oh-my-zsh提供了一个很棒的插件。在我们的环境中,有许多插件可供开发人员,系统管理员和其他所有人使用。

默认插件位于“插件”目录中。

cd ~/.oh-my-zsh/plugins/ls -a

列出可用的zsh插件

在此步骤中,我们将通过启用插件使用“ oh-my-zsh”框架来调整zsh。您必须编辑.zshrc配置文件才能启用插件。

编辑.zshrc配置文件。

vim ~/.zshrc

转到“插件”第54行,并添加一些插件以在方括号()中启用。例如,这是我为我所做的更改:

plugins=(git extract web-search yum git-extras docker vagrant)

以下是使用“提取”插件的结果。您可以使用“提取”命令来提取zip和tar文件。

安装zsh提取插件

百胜命令-仅用于’yp’命令的百胜信息。

yum命令信息

用于命令自动完成的流浪插件。

zsh vagrant插件

总之,已安装Z shell和oh-my-zsh框架。此外,oh-my-zsh的默认主题已更改,并且启用了某些插件。

参考资料

Sidebar