英文shell直译的意思是:壳,通过字面意思可以理解为:包裹在系统内核外的一层壳。
其主要功能是作为用户与系统间通讯的解释器。
在CentOS操作系统中,最常使用的shell是/bin/bash。
通过查看/etc/shells文件,可以查看当前系统安装了哪些shell
cat /etc/shells
可以看到,我的系统中默认安装了以下shell程序:
虽然默认的shell程序完全可以满足日常的生活、生产需求,但‘开源’使得每一款工具都充满了无限的可能
所以,就有了csh、ksh、zsh……一系列的shell工具。
一款软件之所以会火,是因为喜欢的人多。而之所以被人喜欢,还不是因为长得太好看(真的很好用)!
下面就开始介绍zsh(zshell)的安装、管理与使用。
zsh的rpm包已经内置在CentOS7的系统镜像中,也就是说可以通过yum源仓库直接安装
yum provides zsh
安装zsh
yum -y install zsh
更改解释器为zsh
chsh -s /bin/zsh
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的配置文件,下载的配置代码直接覆盖写入就好了
接下来启动zsh,等待antigen和zsh插件的安装完成即可
zsh通过不同的插件达到不同的功能,这里简单列出几个小技巧
1、错误命令高亮提示
命令输错了,会有高亮提示,并且返回状态码
2、免输cd切换目录,简写目录通过tab自动补全
3、记录去过的目录,通过d查询编号,通过cd -编号切换目录
4、超过100+的主题皮肤可以选择
具体效果图详见oh-my-zsh开源项目https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
5、自定义快捷键别名……
总之功能很多很强大,如需深入了解相关插件和功能的具体配置方法,可以移步GitHub开源项目:oh-my-zsh或antigen