推荐一个特别好用的shell--zsh
介绍
Z shell(Zsh)是一款可用作交互式登录的shell及脚本编写的命令解释器。Zsh对Bourne shell做出了大量改进,同时加入了Bash、ksh及tcsh的某些功能。
特性有
- 可帮助用户键入常用命令选项及参数的可编程命令行补全功能,自带对数百条命令的支持
- 可与任意Shell共享命令历史
- 可在无需运行外部程序(如find)的情况下通过 文件扩展匹配文件
- 改进变量/数组处理方式
- 拼写检查
- 兼容多种模式(如bash等)
- 等等
Oh My Zsh介绍
用户社区网站"Oh My Zsh"收集Z shell的第三方插件及主题。截止于2018年,其GitHub源共有超过1000位贡献者、200多款插件和超过140款主题。同时也带有更新已安装插件及主题的自动更新工具。
zsh的安装
查看一下系统中已安装的shell
$ cat /etc/shells
如果没安装zsh,则需安装(以Ubuntu为例子,其他系统可自行谷歌或百度)
$ sudo apt-get install zsh
查看当前使用中的shell,并切换默认shell为zsh
$ echo $shell $ chsh -s /bin/zsh
注销出现登录就可以生效了。
Oh My Zsh的安装和使用
Oh My Zsh项目地址 安装Oh My Zsh之前,应该确保是否以安装zsh,不然回出现以下提示:
Zsh is not installed! Please install zsh first!
安装Oh My Zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
执行上面的命令后,Oh My Zsh就已经安装再你的系统中了,接下来可以对它进行主题配置。 Oh My Zsh的主题存在于 ~/。oh-my-zsh/thems 中,可以查看Oh My Zsh自带的的多种主题文件。
配置Oh My Zsh
Oh My Zsh的默认配置文件路径为~/.zshrc,可以编辑文件内容修改zsh主题
vim ~/.zshrc
将11行的ZSH_THEME字段的值更改为自己喜欢的主题名称,如:
ZSH_THEME=“ys”
效果如下
配置完Oh My Zsh了,不过现在的zsh还不是那么的好用,它的强大在于它有许多非常方便人性化的插件,选择性地安装并使用,会让你的工作事半功倍。
Oh My Zsh插件推荐
Oh My Zsh的插件非常之多,一些是Oh My Zsh自带的插件,默认情况下没有开启,修改上文提到的.zshrc文件,可以选择性地启用自带插件。 例如开启web-search插件
plugins=(git web-search)
last-working-dir
顾名思义,last-working-dir插件可以保存你上一次退出命令行时的路径,当你再次进入命令行的时候自动切换到离开时的路径。这个插件特别好用,特别是工作在十分冗长的目录时,就不用记住路径了。
catimg
可以将路径中的图片用命令行打印到终端。这个我个人用得很少,当图片预览也是挺好玩的。
$ catimg xxxx.png
urltools
urltools插件提供URL编码机制,可以使用urlencode进行URL编码
$ urlencode https://teoan.top/ https%3A%2F%2Fteoan.top%2F
urldecode 则是用来解码
$ urldecode https%3A%2F%2Fteoan.top%2F https://teoan.top/
z
这个插件用于快速的跳转访问过的路径,例如当你cd到 .oh-my-zsh/并离开此目录时,可以使用** z .oh-my-zsh/命令进行跳转,而且支持模糊跳转,也就是使用 z .oh-my**跳转也是可以的。
zsh-syntax-highlighting
项目地址 这个插件也是非常好用的,当你命令输入正确的时候会变命令绿色,反之会变红色,便于一眼看出错误。 安装
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
然后在.zshrc中加入相应插件名称
plugins=(其他的插件 zsh-syntax-highlighting)
利用source命令使之生效
source ~/.zshrc
zsh-autosuggestions
项目地址
这个插件可以实现命令自动补全功能,它会显示推荐的命令,然后可以按 → 补全,可以提高效率。
安装
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
然后在.zshrc中加入相应插件名称
plugins=(其他的插件 zsh-autosuggestions)
git-open
项目地址 这个插件可以在终端远程打开当前项目的地址,当你改完本地代码后查看远程仓库会非常的方便。 安装
git clone https://github.com/paulirish/git-open.git $ZSH_CUSTOM/plugins/git-open
然后在.zshrc中加入相应插件名称
plugins=(其他的插件 git-open)
关于zsh的好用插件还有很多,插件装多了zsh容易变卡顿,所以建议还是按需安装。 想了解更多的插件可以参考:( https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins )
本文参考:(https://juejin.im/entry/5ae00e54f265da0b8635ea5c)