俗话说“工欲善其事,必先利其器”,作为一名深耕在命令行下面的码农,怎能没有一个拿出手的“杀器”?
众所周知,如今用得最广泛的默认 shell 就是 bash了,因为它也是很多 Linux 发行版默认带的 Shell。但是就像是出厂自带软件一样,作为默认自带的shell,它最大的特点就是……“没啥特点”。虽然特点不出众,但是不太方便的地方可是挺多,可定制性和可扩展性有限,自动补全功能不够强大等等……
亲生的不够强大,外来的自然雄霸天下!
跟 Bash 相比,Zsh 的补全功能简直不要太强大,可以自动补全命令、参数、文件名、进程、用户名、变量、权限符,等等…… 另外,还支持各种各样的插件,通过插件又可以扩展出许多功能,插件这里我们要打个高光!结合 oh-my-zsh 中 1000+ 贡献者提供的 200+ 插件与 140+ 主题,zsh 完全是一种睥睨天下的气势,底气十足大吼一声“还有谁”肯定是无人感应啊!
200+中的小小小部分
那 oh-my-zsh 又是什么呢?(GitHub 81k 小星星,请态度放尊重些!)因为 Zsh 的默认配置极其复杂繁琐,让人望而却步,直到有了GitHub 中的 oh-my-zsh 这个开源项目,才让 zsh 配置手到擒来。并且的完全兼容了 bash.所以,我们可以理解为 oh-my-zsh 是一个方便你配置和使用 Zsh 的开源工具。
有了 oh-my-zsh 的辅助,C位出道这件事,对于 Zsh 来说,不要太简单!
Zsh 特性简单列举一下:
- 开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项。
- 在用户启动的所有shell中共享命令历史。
- 通过扩展的文件通配符,可以不利用外部命令达到find命令一般展开文件名。
- 改进的变量与数组处理。
- 在缓冲区中编辑多行命令。
- 多种兼容模式,例如使用/bin/sh运行时可以伪装成Bourne shell。
- 可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏。
- 可加载的模块,提供其他各种支持:完整的TCP与Unix域套接字控制,FTP客户端与扩充过的数学函数。
- 完全可定制化。
附送几个你难以拒绝的 on-my-zsh 的插件和主题推荐:
Plugins
- git: 强大的 git 缩写命令
- zsh-autosuggestions: shell 命令提示,自动补全可能的路径
- zsh-syntax-highlighting: 特殊命令高亮提示
Themes
- robbyrussell: 默认主题都这么好看
- agnoster: 暗系主题,做个沉稳 boy
- Agnoster: 如下,体验一下啊~
结合 200+ 插件和 140+ 主题,至少能够创造出专属于你得个性化 Zsh 使用体验了吧~
GitHub 地址:
如果觉得对你有那么一丢丢的小帮助,不要忘记关注小编哦,大家有什么推荐的开源项目吗?快来让小编帮你去踩坑试水!