Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

软件和网站开发以及相关技术探讨
junhn.yang
帖子: 55
注册时间: 2007-08-16 16:21
联系:

Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#1

帖子 junhn.yang » 2008-10-15 14:02

发贴之前先声明一下,我不是问大家那个语言好!请不要直接比较语言的好坏,呵呵,因为每种语言的出现都是因为有某种需要才出现的!!!
请教一下Linux下那个脚本比较容易一些,功能强一些。?(主要是做系统管理用的)
上次由 junhn.yang 在 2008-10-15 15:01,总共编辑 1 次。
soiamso
帖子: 418
注册时间: 2008-09-06 2:00

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#2

帖子 soiamso » 2008-10-15 14:50

那要看个人思维习惯的,还有系统管理的范畴。

如果不选择 那个容易 那个不容易 可能更容易些,也不用烦恼。
其实功能各个都齐全,只是用你的思维习惯容易不容易实现,以及好不好找到的问题。


自觉 python ,标准库基本符合标准,鼓励只用一个方法完成事情。
文档也全,国际化支持还不错。有个能使大家团结的头目带领。

但最近变化比较多。

其它我不清楚了,还望有人给出其它脚本的中肯评价。
heejun
帖子: 60
注册时间: 2006-05-01 12:29
来自: zju

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#3

帖子 heejun » 2008-10-16 0:38

系统管理还是用perl好了
junhn.yang
帖子: 55
注册时间: 2007-08-16 16:21
联系:

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#4

帖子 junhn.yang » 2008-10-16 8:51

heejun 写了:系统管理还是用perl好了


如果用ubuntu ,可以直接安装吗?还需要装一下perl的什么编译器
HappyTown
帖子: 8
注册时间: 2007-05-29 8:07

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#5

帖子 HappyTown » 2008-10-21 20:36

目前主流的 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
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#6

帖子 jarlyyn » 2008-10-22 14:00

小脚本一般用shell语言.

如果要比较高级的语言,python十个不错的选择,linux下不少程序都是python写的

perl也是强大的脚本语言,但是偏重于文本处理,在系统管理上未必能发挥出他强大的优点
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#7

帖子 eexpress » 2008-10-22 15:14

系统管理,就是文字分析哦。
● 鸣学
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#8

帖子 jarlyyn » 2008-10-23 2:31

其实很多情况并不是文字处理。

因为python也有很多库,文字处理的内容反而没那么多了。

而仅仅是需要文字处理的内容,很多用sed+shell就能搞定了。

perl本身是很强大的,但是他主要的目标应该是web分析处理,所以特别强调文字处理,记得正则表达式就是 perl搞出来的dd吧?

而python的特色是简单,易懂,代码清晰易维护,我觉得可能比perl更适合写系统脚本一些

当然,最适合写系统脚本的,还是shell啊
orin
帖子: 4
注册时间: 2008-11-08 2:11

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#9

帖子 orin » 2008-11-09 22:28

如果你要开发管理系统,那用python比较合适
如果你只是要做管理工作,平时应用的小工具的话用perl就好了,很强大也比较随意
Diamondforce
帖子: 58
注册时间: 2008-01-19 6:40

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#10

帖子 Diamondforce » 2008-11-19 17:06

python比perl上手容易~。~
总是在夜深人静时想起未来
tamsun
帖子: 451
注册时间: 2006-07-07 21:07

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#11

帖子 tamsun » 2008-11-19 18:01

感觉上系统管理还是用perl吧,毕竟现在很多系统管理脚本都是用perl写的,比如oracle
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#12

帖子 poet » 2008-11-19 18:47

本身有 shell 的基础的话, perl 容易上手。
本身有面向对象的编程基础的话,python容易上手。

但要说真正做什么事情的话,基本上没有什么事情是python能做perl做不了的,也没有什么事情是perl能做,python做不了的。

但是perl语言是如此的重要,现有的perl程序是如此之多,以致于就算你不用它写程序,你也必须能够读懂它。python近年来也有这些趋势了,而且速度甚至有超过perl的态势。
头像
hadesho
帖子: 31
注册时间: 2008-11-20 12:57

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#14

帖子 hadesho » 2008-11-23 1:03

听了这么多,反而有点迷惑,我是一个新手,想学一下写脚本,那学哪样好呢,暂时并没有很明确的目的
弃我去者 昨日之日不可留
乱我心者 今日之日多烦忧
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: Linux下那个写脚本比较容易一些?(主要是做系统管理用的)

#15

帖子 xhy » 2008-11-23 1:28

python语法清晰简单,很容易上手,我看了两天就用来做项目了,用着非常顺手。

perl过多的借助符号使得语法晦涩难懂易忘,我啃了一周,还是没敢拿来做项目,怕以后自己看不懂自己写的代码。


一般系统管理的脚本,用shell就足够了,顶多套几个sed或者grep

perl的优势在于正则,perl的正则是所有脚本语言中性能最高的,比第二名快很多很多。

perl如此重要的另一个原因是,历史上很多代码都是perl写的,要维护必须懂perl,当然这个是历史遗留问题,而且正在慢慢的改变

现在用python的越来越多了,Gentoo的包管理系统就是python写的,Bit Torrent也是python写的,zope也是著名应用。

用python没错的,但是perl也要能读懂,否则无法维护那些perl写的历史遗留脚本。
目前负债150多万
回复