对于这种需求,系统管理员最好的编程语言是什么?

时间:2011-03-10 12:45:47

标签: scripting programming-languages system-administration

对于需要为服务器(Linux服务器)编写脚本的系统管理员来说,最好的编程语言是什么。这适用于文件操作,操作系统功能(如在python中导入操作系统)和适合操作远程工作的语言(轻量级程序等)。

编辑:除了bash脚本,shell脚本等之外,它应该是一个建议。处理它们的操作(操作系统操作等)并不容易。 Perl擅长正则表达式,但还不够,Python对os库很好。我正在寻找具有Perl正则表达式功能的东西,以及像Python的os库一样的广泛变化。(即使用awk并使用Python更容易操作字符串,但在某些方面不像Perl那样好)

3 个答案:

答案 0 :(得分:2)

如果您已经了解Python,请尽可能多地使用它。但是,你当然应该学习shell script programming。 Unix的大部分都是基于命令行的,而shell脚本也是为了利用它,即使它没有真正的方法来向上扩展复杂性。但是当你切换到Python时就是这样。

答案 1 :(得分:2)

我无法提供“最佳”选择,但我看到了使用Haskell for administrative scripting带来的一些非常引人注目的优势的有趣演示。

答案 2 :(得分:0)

我会使用shell脚本。 (bash, sh, zsh等等......取决于系统上安装的内容)。然后,您可以调用所有启用CLI的工具,如awk, sed ...

它是否符合您的需求?