我通常使用Python编写管理脚本,而且我知道很多用Perl编写代码的脚本。我本可以花一些时间来提高我在bash编程方面的技能。但我想知道周围的人是否认为这是一个好主意?
我知道bash是一项很好的技能,并且市场经常需要它但是......如果我能用Python或Perl来实现那么......这真的值得努力吗?
作为答案,我正在寻找实际上bash比Perl或Python更好地开发管理脚本的情况。
答案 0 :(得分:8)
你学到的任何东西都只会让你受益,从不学习一些东西是个坏主意。也就是说,如果你觉得自己的Python效率很高,那我就不明白为什么你需要bash。 Python功能更强大(作为一种完整的编程语言),IMO具有更好,更易读的语法。但是,Bash 通常对快速和脏脚本很有用。
如果你决定学习它,这里有一些资源可以帮助你入门:
虽然有些时候会出现一些关于何时应该使用每种规则的经验法则,但我认为一旦你了解了所有的选择,你就会明白这一点。在你的武器库中拥有另一个工具总是有利的。
答案 1 :(得分:-1)
我会说如果这只是你的机器而且你不应该与任何其他人分享这些管理脚本,所以你最好继续用Python做这个(看起来你感觉更舒服)
但是如果你有同事或你的管理员脚本应该由其他人雇佣,那么让它以一种更受欢迎的方式保存,对其他人也更容易理解:Bash!
另外我想如果你了解Bash,你可以简单地使用几十个现有的Bash脚本来定制它们或者将它们改进为更适合你的东西!