英文shell直译的意思是:壳,通过字面意思可以理解为:包裹在系统内核外的一层壳。

其主要功能是作为用户与系统间通讯的解释器。


在CentOS操作系统中,最常使用的shell是/bin/bash。

通过查看/etc/shells文件,可以查看当前系统安装了哪些shell

cat /etc/shells

可以看到,我的系统中默认安装了以下shell程序:

image.png

虽然默认的shell程序完全可以满足日常的生活、生产需求,但‘开源’使得每一款工具都充满了无限的可能

所以,就有了csh、ksh、zsh……一系列的shell工具。


一款软件之所以会火,是因为喜欢的人多。而之所以被人喜欢,还不是因为长得太好看(真的很好用)!

下面就开始介绍zsh(zshell)的安装、管理与使用。

zsh的rpm包已经内置在CentOS7的系统镜像中,也就是说可以通过yum源仓库直接安装

yum provides zsh

image.png

安装zsh

yum -y install zsh


更改解释器为zsh

chsh -s /bin/zsh

image.png


zsh的安装很简单,具体的配置却有很大的难度,所以就有大神开发出了zsh包管理工具:oh-my-zsh和antigen

两款工具都很好用,由于本人小白一枚,现在只能当当搬运工,从网上找到了一份简要的安装配置antigen+zsh的方法

使用curl或者wget从GitHub下载写好的代码,这里引用了https://github.com/skywind3000的配置代码,包含了antigen的安装和zsh的简要配置

curl -L https://raw.githubusercontent.com/skywind3000/vim/30b702725847bac4708de34664bb68454b54e0c0/etc/zshrc.zsh > ~/.zshrc

注:~/.zshrc为zsh的配置文件,下载的配置代码直接覆盖写入就好了

image.png

接下来启动zsh,等待antigen和zsh插件的安装完成即可

image.png


zsh通过不同的插件达到不同的功能,这里简单列出几个小技巧

1、错误命令高亮提示

image.png

命令输错了,会有高亮提示,并且返回状态码


2、免输cd切换目录,简写目录通过tab自动补全

image.png


3、记录去过的目录,通过d查询编号,通过cd -编号切换目录

image.png


4、超过100+的主题皮肤可以选择

具体效果图详见oh-my-zsh开源项目https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes


5、自定义快捷键别名……

总之功能很多很强大,如需深入了解相关插件和功能的具体配置方法,可以移步GitHub开源项目:oh-my-zsh或antigen