Linux“高手”更多地会和命令行打交道,命令行可以看作是一个即时命令解释器,或者类似Python一样的逐条解释的批处理语言。在Linux世界,这样的解释器有bash、sh和zsh等。今天要介绍的就是zsh(Z Shell)。
让zsh显得更为强大的是另一款zsh插件(暂且这么理解)——oh-my-zsh(以下简称omz),通过omz,可以轻松地使命令行显示当前路径、用户、git分支状态甚至时间等信息,还可以通过一些主题进行美化。不过,个人认为omz的插件才是最好用的。
要添加插件,只需要在.zshrc文件中添加或修改这么一行即可:
plugins=(git sudo zsh-256color zsh-autosuggestions zsh-syntax-highlighting colored-man-pages cp systemd z web-search rand-quote)
git
git插件提供了一些常用的git操作别名,包括git statusgst,git checkoutgco,git reset —hardgrhh等,更多的可以查看这个页面。
colored-man-pages
正如其名字那样,这个插件可以让man页面变得丰富多彩起来,很大程度上能够提升阅读体验,更好地帮助我们找到想要的内容。
cp
这个插件使用rsync将复制操作的易用性和合理性提升到了next level,使用cpv命令,可以完整保留文件的元数据,并且能够显示文件复制进度等信息。
systemd
一个简化systemctl相关命令的插件。
z
通过插件实现的按关键字跳转到特定目录,而且历史位置信息是跨登陆跨会话的。当你想要快速进入包含关键字“blog”(不区分大小写)的目录时,只需要输入z blog并回车即可。通过点按Tab键,还可以列出匹配的项。
要寻找更多有意思且功能强大的插件,可以访问omz的官方wiki。
总之,zsh作为一款现代的shell,极大地便利了我们操作命令行的效率,感兴趣的同学不妨尝试一下。