有时我看到人们从Perl(以及其他脚本语言)调用系统grep,而不是使用内置的语言工具/库来解析文件.我想鼓励人们使用内置设施,我想征求一些原因,说明为什么使用内置工具是一种好习惯.我可以想到一些这样的
还有其他原因吗?
硬币的另一面是否有理由支持使用系统命令而不是内置语言设施?在这方面,如果一个Perl脚本基本上只调用外部命令(例如没有库的自定义实用程序),那么制作一个shell脚本可能更好吗?
实际上,当它重要时,专用工具可以更快.
保持Perl工作的真正好处是:
在这方面,如果一个Perl脚本基本上只调用外部命令(例如没有库的自定义实用程序),那么制作一个shell脚本可能更好吗?
有可能.如果任何程序返回不成功的错误代码,您可以配置一些shell退出.这可以使一些脚本非常健壮.例如,我有几行bash脚本
trap 'e=$? ; echo "Error." ; exit $e' ERR
Run Code Online (Sandbox Code Playgroud)