如何在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功能:

  • 命令自动完成
  • 改进的变量处理
  • 拼写更正
  • 共享的命令历史
  • 杀死标签完成
  • 环境变量简单的设置
  • 定制

哦,我的-的zsh

Oh-my-zsh是一个用于管理ZSH(Z shell)的开源框架。 Z shell有一些框架,比如prezto,Zgen,Antigen等 [HIMANSHU:不知道我们是否需要这一行] 。 在本教程中,我们将使用“oh-my-zsh”作为我们的zsh配置。

哦,我的zsh是一个社区驱动的框架,有很多功能。 它带有一个可定制的主题,并有一个针对系统管理员和开发人员的丰富的插件目录。

在本教程中。 我们将向您展示如何在Linux Ubuntu和CentOS上安装Z shell或zsh。 然后配置用于管理zsh的oh-my-zsh框架。 我们还将向您展示如何更改zsh主题并启用一些插件。

先决条件

  • Linux - Ubuntu 16.04或CentOS 7
  • 根特权

我们将要做什么

  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上:

yum install zsh

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

HIMANSHU :我检查了Ubuntu上的Chsh命令。 另外在下面的Ubuntu部分提到的'which'命令不会改变登录shell。 所以在“在Ubuntu上”提到的命令需要修复,我想。

在Ubuntu上:

which zsh

在CentOS上:

chsh -s /bin/zsh root

现在从root用户注销,再次登录,你会得到zsh shell。

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

echo $SHELL

输出应该是zsh。 这是Ubuntu的结果。

这是CentOS上的结果。

Z shell zsh已经安装。

第2步 - 安装并配置Oh-my-zsh框架

所以Z shell现在已经安装在系统上了。 接下来我们要安装用于管理Z shell zsh的oh-my-zsh框架。 Oh-my-zsh提供了用于安装框架的安装脚本,我们需要安装一些其他必需的软件包,包括用于下载安装脚本的wget和用于从GitHub下载oh-my-zsh shell的Git。

所以第一步是在系统上安装wget和git。 这里是你需要运行的命令:

在Ubuntu上:

apt install wget git

在CentOS上:

yum install wget git

现在下载安装程序脚本并执行它。

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

结果/输出应该类似于下面显示的那个。

所以,oh-my-zsh安装在主目录'〜/ .oh-my-zsh'中。

接下来,我们需要为zsh创建一个新的配置。 和配置名为“.bashrc”的Bash shell一样,对于zsh,我们需要一个“.zshrc”配置文件。 它在oh-my-zsh模板目录中可用。

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

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

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

以下结果在Ubuntu上。

以下是CentOS上您将看到的内容。

第3步 - 更改默认的主题

oh-my-zsh提供的默认.zshrc配置使用“robbyrusell”主题。 在这一步中,我们将编辑配置并更改默认主题。

Oh-my-zsh框架为您的zsh shell提供了许多主题,请前往下面的链接来查看可用的选项。

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

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

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

为了更改默认主题,我们需要编辑.zshrc配置文件。 使用vim编辑器编辑配置。

vim ~/.zshrc

选择一个zsh主题 - 让我们说'risto'的主题。

然后改变'ZSH_THEME'第10行'risto'主题如下。

ZSH_THEME='risto'

保存并退出。

现在,重新加载配置.zshrc,你会看到'risto'主题目前被用作你的shell主题。

source ~/.zshrc

结果在Ubuntu上。

结果在CentOS上。

所以这样,你可以应用一个新的oh-my-zsh主题。

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

哦,我的zsh提供了很棒的插件。 我们的环境有很多插件,面向开发人员,系统管理员和其他人。

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

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

在这一步中,我们将使用'oh-my-zsh'框架调整zsh,启用一些插件。 为了启用插件,我们需要编辑.zshrc配置文件。

编辑.zshrc配置文件。

vim ~/.zshrc

转到“插件”行54,并添加一些你想在括号()内启用的插件。 例如,这里是我在我的情况下所做的更改:

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

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

yum命令 - 只有'yp'命令的yum信息。

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

总而言之,已经安装了Z shell以及oh-my-zsh框架。 另外,oh-my-zsh的默认主题已经改变了,并启用了一些插件。

参考

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏