Prel脚本

Perl是一种通用编程语言,尤其擅长文本处理和正则表达式,常用于Web开发、系统管理等领域。与Shell脚本相比,Perl在文本处理能力、语法复杂性和跨平台性上有所不同。Perl脚本的变量以$、@、%开头,具有灵活的面向对象编程特性。尽管Perl有时因过度冗余语法被称为write-only,但它也有着强大的功能和社区支持。

Prel脚本

新项目用的是这个脚本,学习一下

概念

Perl脚本是一种编写在Perl编程语言中的脚本。Perl是一种通用的、高级的编程语言,旨在提供灵活性和实用性。Perl具有很多功能强大的文本处理和正则表达式功能,因此经常被用于Web开发、系统管理、数据分析和科学计算等领域。

Perl脚本可以在终端或命令行上运行,也可以通过调用其他程序或脚本来扩展其功能。Perl脚本可以运行在各种操作系统平台上,包括Linux、Unix、Windows等。

Perl脚本的语法简单易学,具有很高的灵活性和可读性,这使得编写和维护Perl脚本变得更加容易。同时,Perl社区也非常庞大,提供了大量的模块和库,可以方便地实现各种功能,从而大大提高了Perl脚本的开发效率。

Prel和Shell的区别

Perl和Shell都是常用的脚本语言,但它们有以下不同之处:

用途不同:Shell脚本通常用于系统管理和自动化任务,如批量处理文件、维护系统和管理进程等。Perl脚本则更加适合文本处理和数据分析,如提取和转换文本数据、解析日志文件等。

能力不同:Perl具有更强大的文本处理能力和正则表达式功能。Perl内置了许多字符串函数和模块,使编写和处理文本数据变得更加方便。在处理非常复杂的文本数据时,Perl往往比Shell更为实用。

语法不同:Perl的语法相对复杂一些,但它有更强大的面向对象编程特性和支持多种编程范式的灵活性。Shell则更注重简洁和易读性,因此其语法相对简单。

跨平台性不同:由于Shell是Unix环境下的默认命令行解释器,因此在Unix或Linux上运行Shell脚本更为方便和高效。而Perl可以在各种操作系统平台上运行,包括Unix、Linux、Windows等,具有更广泛的跨平台性。

总之,Perl和Shell都有各自的优势和适用场景。选择哪种语言应该根据具体需求和项目情况来决定。

基本语法

变量定义,以号开头,如:号开头,如:号开头,如:num =1;
数组定义,以@开头,如:@array = (1,2,3);
数组元素调用 array[index],其中index表示数组下标,如上例,array[index],其中index表示数组下标,如上例,array[index],其中index表示数组下标,如上例,array[0]的值是1
散列定义,以%开头,如:%hash=(“a”,1,“b”,2);
散列调用 %hash,其中keys表示键值,多用字符串表示,注意hash的key必须具有唯一性,但value可以不唯一,为此hash的key经常被用来做唯一化处理,如上例中的"a", “b”, values是keys对应的值,如1,2。$hash{“b”}的值是2。

优点

Perl追求的是简单, 解决一个一般的问题用它几行代码就完成了. 一个稍复杂一点的问题代码也不会超过一屏! 在软件测试中,Perl通常是非常重要的角色。一般一个测试通用函数库就要分十几个文件,甚至更多,包含多达上千个定制功能。而这些函数将在主函数运行时,不定数量的被调用。几乎可以说,一切自动过程都是由Perl自己完成的,

Perl 最初是当做一种 Unix 的脚本语言设计的,但是它早就移植到大多数其它操作系统里了。因为 Perl 几乎可以在任何地方运行,所以 Perl 可以说是当今最具有移植性的编程环境;

Perl 是“背黑锅我来”的语言。如果你觉得自己陷入一团乱麻之中,非常渴望自由,那么请使用 Perl。
Windows 上工作的 web 设计者通常会非常开心地发现他们的 Perl 程序可以不加修改地在 Unix 服务器上跑。
Perl 之所以成为 Perl 是因为它从来不会因为保持简单事情简单化而丢失其他方面的特性。

Perl 的成功有许多原因。Perl 早在开源软件的名字出现之前就已经是一个成功的开源项目了。Perl 是自由的,并将永远自由下去。你可以在任何合适的场合使用 Perl,只需要遵守一个非常自由的版权就可以了。如果你在从事商业活动并且还想使用 Perl,那么用就是了。你可以把 Perl 嵌入到你写的商业软件中而不需要支付任何费用也没有任何限制。

Perl 是自由软件,Perl 不仅自由;而且好玩。人们觉得自己在 Perl 里可以有创造力,因为它们有表达的自由:他们可以选择是为计算机速度优化还是为程序员的速度优化,是冗长还是简洁,是选择可读性还是可维护性,或者选择复用性,移植性,接受性和传授性等等。

Perl 是实用抽取和报表语言(Practical Extractoin and Report Language)。对那些热爱她的人而言,她是变态电子垃圾制造者(Pathologically Electric Rubbish Lister)。

Perl 从一开始就是设计成胶水语言的

缺点

也正是因为Perl的灵活性和“过度”的冗余语法,也因此获得了write-only的“美誉”,因为许多Perl程序的代码令人难以阅读,实现相同功能的程序代码长度可以相差十倍百倍。但Perl同样可以将代码书写得像Python或Ruby等语言一样优雅。
很多时候,perl.exe进程会占用很多的内存空间,虽然只是一时,但是感觉不好。

下载安装

在Linux 系统下、大部分类UNIX 系统(包括Mac OS X),perl是随系统安装的,可在命令行终端输入命令perl -v,查看版本,对于Windows有两种版本可用:Strawberry Perl 与 ActivePerl。

教程链接

https://www.w3cschool.cn/perl/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值