如何在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
- 根特权
我们将要做什么
- 安装和配置ZSH
- 安装并配置Oh-my-zsh框架
- 更改默认的主题
- 启用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的默认主题已经改变了,并启用了一些插件。