Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
-
- 帖子: 55
- 注册时间: 2007-08-16 16:21
- 联系:
Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
发贴之前先声明一下,我不是问大家那个语言好!请不要直接比较语言的好坏,呵呵,因为每种语言的出现都是因为有某种需要才出现的!!!
请教一下Linux下那个脚本比较容易一些,功能强一些。?(主要是做系统管理用的)
请教一下Linux下那个脚本比较容易一些,功能强一些。?(主要是做系统管理用的)
上次由 junhn.yang 在 2008-10-15 15:01,总共编辑 1 次。
-
- 帖子: 418
- 注册时间: 2008-09-06 2:00
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
那要看个人思维习惯的,还有系统管理的范畴。
如果不选择 那个容易 那个不容易 可能更容易些,也不用烦恼。
其实功能各个都齐全,只是用你的思维习惯容易不容易实现,以及好不好找到的问题。
自觉 python ,标准库基本符合标准,鼓励只用一个方法完成事情。
文档也全,国际化支持还不错。有个能使大家团结的头目带领。
但最近变化比较多。
其它我不清楚了,还望有人给出其它脚本的中肯评价。
如果不选择 那个容易 那个不容易 可能更容易些,也不用烦恼。
其实功能各个都齐全,只是用你的思维习惯容易不容易实现,以及好不好找到的问题。
自觉 python ,标准库基本符合标准,鼓励只用一个方法完成事情。
文档也全,国际化支持还不错。有个能使大家团结的头目带领。
但最近变化比较多。
其它我不清楚了,还望有人给出其它脚本的中肯评价。
-
- 帖子: 60
- 注册时间: 2006-05-01 12:29
- 来自: zju
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
系统管理还是用perl好了
-
- 帖子: 55
- 注册时间: 2007-08-16 16:21
- 联系:
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
heejun 写了:系统管理还是用perl好了
如果用ubuntu ,可以直接安装吗?还需要装一下perl的什么编译器
-
- 帖子: 8
- 注册时间: 2007-05-29 8:07
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
目前主流的 linux系统默认都已安装 perl,你不需要自己重新安装。
1、你可以执行如下命令来查看 perl 解释器是否已安装:
$ which perl
如果显示 /usr/bin/perl,则说明perl已经安装。
2、也可以用 vim(或其编辑器)编写如下脚本,文件名取test.pl:
#!perl
print "This is a perl test program.\n";
然后执行命令:
$ perl test.pl
如果能够在屏幕上打印 "This is a perl test program."则说明perl 解释器已安装,否则你可能需要自己手动安装。比如,以ubuntu 为例: sudo apt-get install perl
1、你可以执行如下命令来查看 perl 解释器是否已安装:
$ which perl
如果显示 /usr/bin/perl,则说明perl已经安装。
2、也可以用 vim(或其编辑器)编写如下脚本,文件名取test.pl:
#!perl
print "This is a perl test program.\n";
然后执行命令:
$ perl test.pl
如果能够在屏幕上打印 "This is a perl test program."则说明perl 解释器已安装,否则你可能需要自己手动安装。比如,以ubuntu 为例: sudo apt-get install perl
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
小脚本一般用shell语言.
如果要比较高级的语言,python十个不错的选择,linux下不少程序都是python写的
perl也是强大的脚本语言,但是偏重于文本处理,在系统管理上未必能发挥出他强大的优点
如果要比较高级的语言,python十个不错的选择,linux下不少程序都是python写的
perl也是强大的脚本语言,但是偏重于文本处理,在系统管理上未必能发挥出他强大的优点
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
其实很多情况并不是文字处理。
因为python也有很多库,文字处理的内容反而没那么多了。
而仅仅是需要文字处理的内容,很多用sed+shell就能搞定了。
perl本身是很强大的,但是他主要的目标应该是web分析处理,所以特别强调文字处理,记得正则表达式就是 perl搞出来的dd吧?
而python的特色是简单,易懂,代码清晰易维护,我觉得可能比perl更适合写系统脚本一些
当然,最适合写系统脚本的,还是shell啊
因为python也有很多库,文字处理的内容反而没那么多了。
而仅仅是需要文字处理的内容,很多用sed+shell就能搞定了。
perl本身是很强大的,但是他主要的目标应该是web分析处理,所以特别强调文字处理,记得正则表达式就是 perl搞出来的dd吧?
而python的特色是简单,易懂,代码清晰易维护,我觉得可能比perl更适合写系统脚本一些
当然,最适合写系统脚本的,还是shell啊
-
- 帖子: 4
- 注册时间: 2008-11-08 2:11
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
如果你要开发管理系统,那用python比较合适
如果你只是要做管理工作,平时应用的小工具的话用perl就好了,很强大也比较随意
如果你只是要做管理工作,平时应用的小工具的话用perl就好了,很强大也比较随意
-
- 帖子: 58
- 注册时间: 2008-01-19 6:40
-
- 帖子: 451
- 注册时间: 2006-07-07 21:07
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
感觉上系统管理还是用perl吧,毕竟现在很多系统管理脚本都是用perl写的,比如oracle
-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
本身有 shell 的基础的话, perl 容易上手。
本身有面向对象的编程基础的话,python容易上手。
但要说真正做什么事情的话,基本上没有什么事情是python能做perl做不了的,也没有什么事情是perl能做,python做不了的。
但是perl语言是如此的重要,现有的perl程序是如此之多,以致于就算你不用它写程序,你也必须能够读懂它。python近年来也有这些趋势了,而且速度甚至有超过perl的态势。
本身有面向对象的编程基础的话,python容易上手。
但要说真正做什么事情的话,基本上没有什么事情是python能做perl做不了的,也没有什么事情是perl能做,python做不了的。
但是perl语言是如此的重要,现有的perl程序是如此之多,以致于就算你不用它写程序,你也必须能够读懂它。python近年来也有这些趋势了,而且速度甚至有超过perl的态势。
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
- hadesho
- 帖子: 31
- 注册时间: 2008-11-20 12:57
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
听了这么多,反而有点迷惑,我是一个新手,想学一下写脚本,那学哪样好呢,暂时并没有很明确的目的
弃我去者 昨日之日不可留
乱我心者 今日之日多烦忧
乱我心者 今日之日多烦忧
- xhy
- 帖子: 3916
- 注册时间: 2005-12-28 1:16
- 系统: Ubuntu 12.10 X64
- 来自: 火星
Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)
python语法清晰简单,很容易上手,我看了两天就用来做项目了,用着非常顺手。
perl过多的借助符号使得语法晦涩难懂易忘,我啃了一周,还是没敢拿来做项目,怕以后自己看不懂自己写的代码。
一般系统管理的脚本,用shell就足够了,顶多套几个sed或者grep
perl的优势在于正则,perl的正则是所有脚本语言中性能最高的,比第二名快很多很多。
perl如此重要的另一个原因是,历史上很多代码都是perl写的,要维护必须懂perl,当然这个是历史遗留问题,而且正在慢慢的改变
现在用python的越来越多了,Gentoo的包管理系统就是python写的,Bit Torrent也是python写的,zope也是著名应用。
用python没错的,但是perl也要能读懂,否则无法维护那些perl写的历史遗留脚本。
perl过多的借助符号使得语法晦涩难懂易忘,我啃了一周,还是没敢拿来做项目,怕以后自己看不懂自己写的代码。
一般系统管理的脚本,用shell就足够了,顶多套几个sed或者grep
perl的优势在于正则,perl的正则是所有脚本语言中性能最高的,比第二名快很多很多。
perl如此重要的另一个原因是,历史上很多代码都是perl写的,要维护必须懂perl,当然这个是历史遗留问题,而且正在慢慢的改变
现在用python的越来越多了,Gentoo的包管理系统就是python写的,Bit Torrent也是python写的,zope也是著名应用。
用python没错的,但是perl也要能读懂,否则无法维护那些perl写的历史遗留脚本。
目前负债150多万