解决方法
简短的回答:学习两者.
您将同时遇到系统管理员,因此您将需要知道如何阅读/排除故障/调试两者.
至于编写脚本,我在过去10年中大部分使用了Perl来处理大多数sysadmin实用程序和“粘合”脚本.它的正则表达式语法非常简单,它非常适合极快的脚本开发.当你必须在现场工作时,这非常重要.
最近我一直在努力使用更多Python,原因如下:
>写好Perl需要很多纪律.通常情况下,“快速脏”的脚本会随着时间的推移而有更多的功能,但仍然以仓促的方式实现.不久之后,你就会有一个庞大的线路噪音文件,这是一个PITA要维护的.
>与Python相比,在Perl中编写OO(甚至可重用)代码并不容易.相信我,从长远来看,你需要大量可重复使用的代码(而不是剪切和粘贴!)
>与Perl的TMTOWTDI原理相比,Python的原则(导入它)更适合与其他人合作.如果你曾经读过其他人的Perl,你可能会知道它可能是解决最令人沮丧的事情. Python由于其设计而受到这种不可读性问题的影响要小得多.更糟糕的是,多年后你遇到自己的Perl.你会想知道你必须在哪个时候变黑.
>如果您的代码需要一段时间,那么记录很重要.在Python中编写文档字符串比在Perl中编写pod标记要容易得多.很容易实际使用它.
我仍然使用Perl相当多,但它现在更多的是单行和“一次性”脚本,只运行一次.如果我认为我将再次编辑脚本,我会考虑使用Python.