爱上Unix有很多理,由其中一个对行业产生深远影响的是Unix的哲学:应用程序应当“只做一件事,而且做好它”。在Unix中,一组简单的命令可以被管道串在一起形成更复杂的解决方案,这正体现了Unix的哲学。近年来,开发者贡献出了越来越多的现代Unix命令,他们通常用生锈编写,试图把命令变得更小更快。这些命令引入了附加的功能,比如语法高亮,并且充分支持了现代化终端的特性。它们的目的在于,在原生层面帮助开发者更好的和git
集成,并能识别出源码文件,例如,蝙蝠
是猫
的替代品,它支持分页和语法高亮;穰
替代ls
,它支持显示文件的额外信息;还有ripgrep
,它默认忽略gitignore,二进制和隐藏文件,是比grep
更快的替代品。现代Unix仓库列举了其中的一些命令。我们很喜欢使用这些Unix命令,你也应该试试用它们改善命令行使用体验。不过,注意不要在脚本中用它们代替默认OS发行版中的标准命令,这会降低脚本在其他机器上的可移植性。