我正在设置一个测试环境来测试程序。此环境包括许多作为输入提供的文本文件,并且程序的预期行为再次记录在另一组文本文件中。我希望顺序运行所有输入文件的程序,并将生成的输出与参考文件进行比较。 由于我可以选择使用的语言(shell或perl),我想知道perl语言的优点/优势。
答案 0 :(得分:7)
Perl至少比任何shell都具有以下优势......
大多数动态语言(Perl,Python,Ruby ......)都有这些优势。
答案 1 :(得分:5)
由于施威恩列出了一些优势,我只是指出了一个继续困扰我的弱点。
在Perl中调用其他程序比在shell中要复杂得多。你需要处理一些角落,其中shell主要做正确的事情。
我个人的经验法则是当任务主要是调用其他程序时使用shell脚本,而在我处理数据时使用Perl。如果两者都需要,我可能会使用一个调用Perl进行数据重组的shell脚本,但如果只发出很少的外部命令,它可能会成为一个完整的Perl脚本。