推荐一个特别好用的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”

效果如下 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

项目地址 这个插件可以实现命令自动补全功能,它会显示推荐的命令,然后可以按 → 补全,可以提高效率。 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)