perl 、shell、python三种脚本语言那种好学、易用

作者&投稿:延炭 (若有异议请与网页底部的电邮联系)
Shell,Perl,Python这些语言主要是开发什么系统用到呢?~

shell是unix 或者linux下的脚本语言,用于linux下 的日常任务管理和开发。
perl,python两个都是跨系统的脚本语言,perl在过去多用于文本处理、linux日常任务开发,和CGI程序开发,python基本定位和perl类似,但比perl要好学很多。

各有优势,个人偏向python

跨平台
面向对象,模块丰富,在解决一些复杂问题时方便点,除了当脚本用也能写一些比较大的应用程序;
代码可读性好,易写易维护

不过最终还是看工作需要吧

perl、shell、python三种脚本语言的区别:

1、适用不同:shell是操作linux的基本,是必须学的。学shell就是学linux命令。perl有强大的正则表达式支持,对于文本处理非常强悍,玩linux不得不学。python作用一种面向对象的,能作为linux脚本的语言,学好之后能帮你很好地完成工作。

2、特点不同:Perl是一种能完成任务的语言。从一开始,Perl就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。它可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。

这种语言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西。而且它还应该很容易能把这些你感兴趣的东西交给其它程序做特殊的处理。当然,这种语言还应该很容易在任何现代的操作系统上可以移植地编译和运行。

shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shellscript(非交互)方式执行。

shellscript是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shellscript是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的command.com。

它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourneshell(sh)和Cshell(csh)。

Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格,Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。

3、优点不同:perl,用作文本处理比较好,可以作为系统的辅助工具。shell,用作系统维护、操作等方面。python,功能强大,模块多、跨平台能力好,完全面向对象,尤其适用做大型脚本程序的开发和快速开发。

扩展资料:

erl比shell+sed+awk更强大,但学习两者并不冲突,通常是学习shell做为脚本编程的入门基础。而Python在应用领域则与前两者有很大的差别,无太大的可比性。面向不同的任务,可以只需用到其中的一种,也可能三种都要用到,所以究竟该学谁不学谁,需要由面对的任务来决定。

总之,shell是基础,其他是进阶辅助。

Shell脚本通常都是以.sh为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。所以,以后你发现了.sh为后缀的文件那么它一定会是一个shell脚本了。

test.sh中第一行一定是“#!/bin/bash”它代表的意思是,该文件使用的是bash语法。如果不设置该行,那么你的shell脚本就不能被执行。’#’表示注释。后面跟一些该脚本的相关注释内容以及作者和创建日期或者版本等等。

参考资料:百度百科-shell



我觉得perl最好学、最易用。

虽然相比起来,shell的内容更少,可能有人认为shell更好学,其实如果学perl也只学那些内容,你会发现更加简单的。

而且perl相对shell有两个优点,一是功能多得多,shell能做的事情非常少,计算和复杂流程控制都非常憋足;二是跨平台,WINDOWS下也可以用。

学东西最好不要挑三拣四,在有时间的情况下这三个都学一下。
shell是操作linux的基本,是必须学的。学shell就是学linux命令。
perl有强大的正则表达式支持,对于文本处理非常强悍,玩linux不得不学。
python作用一种面向对象的,能作为linux脚本的语言,学好之后能帮你很好地完成工作。

我建议的学习顺序是shell-----perl------python。这是因为shell学好之后基本上已经够用了,其它两个算是锦上添花。当你有时间再学一下。

shell在linux/unix上面很常用的,其实我觉得shell不算什么正式的程序语言,不过是脚本,学会的话可以方便很多日常开发工作。
perl是很老的语言,字符串处理非常强,不过有很多弊病,呵呵,还点过时咯。
python是面向对象的语言,库非常丰富,google app engine有python的版本。

最好学的大概是shell吧。

直接学ruby吧,融合了各种语言的长处……
不过在linux下,建议还是了解一下shell和perl吧,用的最多了。


木垒哈萨克自治县15926209542: perl 、shell、python三种脚本语言那种好学、易用 -
水呢亮菌: 学东西最好不要挑三拣四,在有时间的情况下这三个都学一下.shell是操作linux的基本,是必须学的.学shell就是学linux命令.perl有强大的正则表达式支持,对于文本处理非常强悍,玩linux不得不学.python作用一种面向对象的,能作为linux脚本的语言,学好之后能帮你很好地完成工作.我建议的学习顺序是shell-----perl------python.这是因为shell学好之后基本上已经够用了,其它两个算是锦上添花.当你有时间再学一下.

木垒哈萨克自治县15926209542: Shell,Perl,Python这些语言主要是开发什么系统用到呢? -
水呢亮菌: shell是unix 或者linux下的脚本语言,用于linux下 的日常任务管理和开发. perl,python两个都是跨系统的脚本语言,perl在过去多用于文本处理、linux日常任务开发,和CGI程序开发,python基本定位和perl类似,但比perl要好学很多.

木垒哈萨克自治县15926209542: Linux运维学perl还是python好 -
水呢亮菌: 同样是懒散运维表示.选python.两种我都曾经用过.1.可以肯定使用py的人越来越多,因为入门相当容易,这适合你的脚本被其他人理解,或者共同维护.2.就功能性来说,其实脚本语言都差不多.但是py有更好的调试机制,perl语法可以说约束太宽,我是觉得语法太随意,规范化的py看起来更简单易懂,py在面向对象的写法上更容易.3.两个官方文档我都看过,perl内容没有py完整,perl有些地方很简单的带过.当然py2跟3有些差别,但是不大,perl6跟perl5的差别更大呢.4.py作为很多开发项目的辅助语言现在来说会更流行一些,不管是github还是其他地方.所以,你能找到的帮助,解决问题的思路也比perl广.

木垒哈萨克自治县15926209542: perl和Shell有什么区别.是必须先学Shell再学perl吗 -
水呢亮菌: shell是linux环境下的脚本语言,基于操作系统的; perl和python等是单纯的脚本语言,可跨平台. 两者有类似的地方,但是没有直接影响关系.所以学perl不用先学shell

木垒哈萨克自治县15926209542: perl shell php python中哪个用的比较多一点?
水呢亮菌:perl:用作文本处理比较好,可以作为系统的辅助工具 shell:大概应该指bash吧,用作系统维护、操作等方面 php:网页了,网络应用 python:功能强大,模块多、跨平台能力好,完全面向对象,尤其适用做大型脚本程序的开发和快速开发,国内这方面需求开始有所增加,强烈建议

木垒哈萨克自治县15926209542: Perl与Python的区别和优缺点到底在哪 -
水呢亮菌: (1)设计一个语言的初始目的决定了该语言将会内建什么功能: perl初始是Larry为了格式化处理文本而创建的,所以内建了正则 ;python内建一个复数型别,猜测Guido最初一定是为了数值计算而创建了python.因此perl擅长文字处理,python擅...

木垒哈萨克自治县15926209542: linux 运维 要学 perl python 么 -
水呢亮菌: 作为一个多年的运维人员,负责任地告诉你,不学perl或者python是可以做运维的,但仅仅是一个看一看监控面板,按一按电源按钮,执行一下别人的代码,写一写报告的二流子运维.一个真正胜任的linux运维人员,至少要精通shell并熟练掌握perl或者python中的一种,还至少要看得懂C(linux源码总要看得懂吧.)更进阶的话,需要对内核有所变动的话,对C的要求就更高了.perl和python也有其他的替代品,ruby什么的,脚本语言掌握一种,其他的就触类旁通了.

木垒哈萨克自治县15926209542: Linux下编写脚本Shell和Python的区别 -
水呢亮菌: 思路和算法可以一样,但是语法不一样啊.例如求1+2+3+4+...,和超过10000止 shell,c,python实现思路类似. 1、shell实现while循环 #!/bin/sh sum=0 i=0 while [ $sum -lt 10000 ]; do i=$(($i+1)); #or ((i++)); sum=$(($sum+$i)); #or ((sum=sum+i)); ...

木垒哈萨克自治县15926209542: Shell 已经很强大了,为什么在 Linux 操作还需要 Python,Ruby -
水呢亮菌: 老实说shell一直用.但是真不如python好用.反过来讲就有道理了.有了python为什么还要shell. 因为python几乎可以做shell所有的事情,而且更方便,更好.原因很简单,因为shell更小巧,更适合做批处理.这是linux设计之初就定下来的原则.python强大在于它是通用语言.字符串,文件解析,正则表达式等等都要比shell方便.另外它还有强制的扩展功能.不象shell那样需要各种命令工具支持.编程也更优美,可读性也更强.python诞生之初就是为了简化运维工作量用的.最后发展成通用语言.ruby则不同.它就是通用语言.为了编程乐趣而生的.优雅.这两种语言只需要学一个就可以了.

木垒哈萨克自治县15926209542: PHP,Python,Perl是些什么语言? -
水呢亮菌: PHP:PHP是一种开放源代码的脚本编程语言.主要用于Web服务器的服务器端应用程序,用于动态网页设计,是一种嵌入HTML页面中的脚本语言. Python (发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]),是一种面向对象的解释性的计算机程序设计语...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网