- 论坛徽章:
- 0
|
粗略看了前面的帖子,发现都没有把这几个工具语言的要害说出来。
因为我就是做运维的,所以知道三者对运维人员有什么意义。
其实这三个工具语言,最弱是 shell ,而且每种系统上的 shell 是不尽相同的,例如: linux 常用 bash , AIX 则是 csh ,两者的语法是有差异的。另外,在 window 默认根本就没有 shell ,要使用 shell 也很麻烦,要么装 cygwin ,要么就要在生产机上装 win port,而安装额外的软件,有可能因此而造成生产系统兼容性问题,得不偿失。
所以,如果你的运维环境比较单一,任务不复杂,可以考虑用 shell 来解决,这样可以有效降低学习时间。
python 和 perl 有点像,都能完成很复杂的任务,而且跨平台很好。 从嵌入式 qnx ,到小型机 aix , 到大型机 390 ,甚至是老爷机 alpha 的 digital ux 都有 perl 的身影,只是版本高低不一样而已。 换句话说,一个解决问题的思路,可以扩展到很多不同的系统上,而不需要大规模修改代码(针对性系统的部分还是要修改)。但是,这两个工具语言学习成本比较高,要有一定的软件工程底子才能用好。 学个 perl , 至少要看 小骆驼,大骆驼,黑豹,狗,蜥蜴..... (为什么都是动物?哈哈哈)
另外一个, 两者均有类似 cpan 的公开代码库/软件包,很多问题可以有参考,可借鉴。
python 比 perl 新,相对比较 OO ,而且这两年很多新系统都默认带这个工具语言,以前的老主机一般都默认带 perl 。所以想往运维方向发展的新人,建议是 python , 而起码有>5Y exp ,接触平台很多的,用 perl 是不二的选择。 |
|