1 Perl基础学习总结
1.1 Perl的安装和环境变量
在装Linux系统时,Perl会自动被安装到你的系统中(默认), 而我为了学习,不得不把自带的Perl安装程序卸载, 再从官方下载相关的源码安装,安装虽说简单,但我还是把安装遇到的问题跟大家分享一下:
下载源码包后,将其解压, 大概操作如下:
# Tar –Zxvf Perl-Xxx.Tar.Gz
# Cd Perl-Xxx
./Configure
Make
Make Install
在Configure后面有很多的参数,如果不想安装在指定的路径下,可用-D加上Profix=/You/Path/
其他参数的说明可用--Help参数查看. 具体的详细安装就要看README. 安装后要验证,用Perl –V命令,如果没有出错的话,就会显示在当前系统的Perl版本信息. 如果说未找到此命令,就要配置环境变量了,
在/Etc/Profile文件的最后一行加上PATH=/You/Path/Bin:$PATH, 用Source 或重启系统就行了.
1.2 Perl标量总结
在Perl 里面,标量其实就是数字,字符串,简称为基本数据类型 , 其中数字又分为整型,浮点型;而字符串则是由单引号或双引号组成的. 对于这些整型和浮点型及字符串它们之间的操作,我这里就不多讲,举个很简单的例子给大家看看,把一个整数变成一个浮点点只需要乘以1或除以1,因为乘法或除法就是一种浮点操作。把数字变成字符串就更简单了。Printf ‘%D/%D/%D’,2008,07,27; 这个打印语句会显示
2008-7-27 上面用%后加字母D,就叫数字格式化。具体请查相关文档.
1.3 Perl 操作符简单学习
Perl的操作符相当之多,我把学习中遇到的一些常用的操作符跟大家分享。
赋值操作符 =
算术操作符 + - * / ** %
字符串操作符 . X #点是连接操作符, X是复制操作符
逻辑操作符 AND OR NOT && || !
组合赋值操作符 += -= *= /= **= %= ||= &&= X= .=
递增和递减操作符 ++ --
比较操作符 == != > < <= >= <=> eq ne gt lt le ge cmp
上面除了<=> Cmp外,其他全返回Ture 或Flase . <=>和Cmp 返回三个值 1/0/-1
绑定操作符 =~ !~
关系操作符 => # 在Hash中常用到
范围操作符 .. # 1..10 代表 1 2 3 4 5 6 7 8 9 10
三元操作符 ? :
上面就是一些常用到的操作符,当然这只是Perl当中的一小部分,还有很多的操作符由于缺乏经验,所以我也不知道。
2 Perl 数组和Hash的总结
数组其实就是列表的组合,而列表其实就是数据的集合, 如何定义数组,我用例子来说,大家看的会更明白一点. 首先数组用@来做前缀的,例如: @Array=(1,2,3,4,5);
用括号括起来 的就是一个列表,然后把它赋值给@Array这个数组, 可以通过数组下标来取数组元素,数组下标从0开始, 下面是一些操作数组的常用函数:
push 是往数组尾部添加一个元素,
pop是往数组尾部删除一个元素,
shift 是往数组首部添加一个元素,
unshift是往数组首部删除一个元素。
splice函数是删除数组多个元素
undef 是删除数组所有元素。还可以利用Reverse 和Sort对数组反转和排序.
另外,获得数组的元素大小也有好几种方法: $Size=@Array $#Array+1 Scalar(@Array) , 这里要解释一下$#Array+1 ,$#是取得当前数组最后一个元素的下标,所以要加1. 对数组的了解我就这么多,下面说说hash:
定义hash要用%做前缀, hash是由键值组合的,在Perl 里面用”=>”操作符来区分hash的键和值, 操作hash是一个很复杂的过程,我这里写一些比较简单的,hash操作函数:
keys 是取hash中的key, 而values 函数是取hash中的value,在hash中,key必须是唯一的。
each函数是返回hash中的key/value对,每次只返回一个键值对.
exists函数 判断hash是否存在某个键或值是否存在, 一般是判断key是否存在
undef 函数是删除一个键对应的值,而这个键会一直保存在hash中.
delete函数是整个删除key和value.
也可以使用前面提到的reverse函数把整个hash反转. 总之对hash要想深入了解,必须要多实践,看懂不代表会做,对hash我暂且也只了解这么一点。
3. Perl 正则表达式
正则表达式是Perl的特征之一,也相当复杂,我把学会的跟大家分享:
首先要说三个符号: $ @ \
这三个字符如果转义的话,就会马上触发文本的插值操作. 还有一些特殊的字符,但由于比较多,就说几个常见的 \r \n \t 分别是回车,换行,制表符.
要应用正则一般用//作为分隔符,当然还可以使用其他自己喜欢的字符做为分隔符, 使用绑定操作符”=~”可以拿左边的字符串和右边的模式匹配,正则表达式的操作符如下:
m// 匹配操作符
s// 替换操作符
修饰符如下:
/i 忽略大小写
/g 匹配全局
还有在匹配模式中的一些常用特殊符号:
? 匹配零个或一个
* 匹配零个或多个
+ 匹配一个或多个
对于正则表达式我就说这么多,因为内容实在太多了,我也只学了一点皮毛。
分享到:
相关推荐
### Perl学习总结知识点详解 #### 一、执行Perl程序的方法 Perl是一种强大的脚本语言,广泛应用于各种场景,包括系统管理、Web开发等。要执行一个Perl程序,首先要确保已经安装了Perl解释器。 - **文件后缀**:...
总结来说,Perl是一种历史悠久且功能强大的编程语言,尤其擅长处理文本数据和文件操作。对于初学者而言,学习Perl可以加深对编程基本概念的理解,同时也为处理复杂的系统管理任务打下坚实的基础。当然,随着技术的...
总结来说,"perl学习ppt全集"是一份全面的学习资源,涵盖了从Perl基础到高级特性的各个层面,通过系统的教学帮助学习者掌握这一强大的编程工具。通过深入学习和实践,不仅可以提高个人编程能力,还能在数据分析、...
总结起来,这份Perl学习资料全面覆盖了语言基础、数据处理、流程控制、模块化编程、错误处理、正则表达式、文件I/O和面向对象等多个方面,是一份非常实用的自学资源。通过深入学习和实践,你将能够掌握Perl的强大...
这个文档中记录和总结了我学习perl脚本语言的一些经验和初学者需要注意的事情
### Perl学习笔记参考 #### Perl简介 Perl是一种高级编程语言,全称为Practical Extraction and Report Language,由Larry Wall创建,并持续由他进行更新与维护。Perl最初被设计用于Unix环境下的编程任务,随着...
总结来说,"PERL"是一种强大的脚本语言,而"LPERL.ADD"可能是一个非标准的Perl扩展,具体含义需要根据实际情境和相关资源来确定。无论你是在学习Perl的基础还是探索高级特性,理解并熟练运用这些工具和模块都是提升...
而《Perl_学习手札》可能是一本个人学习笔记或者实践总结,它可能包含作者在学习Perl过程中的心得、常见问题解决方案和实际项目经验。这样的书籍通常更具实战性,能够帮助读者在解决实际问题时找到灵感。 通过结合...
Perl 6 是 Perl 语言的一个...总结,Perl 6 技术参考手册涵盖了语言的各个方面,无论你是初学者还是经验丰富的开发者,都能从中受益。通过学习和实践手册中的内容,你将能够熟练掌握Perl 6,开发出高效、可靠的程序。
### 重要知识点总结 #### Perl基础教程概览 1. **Perl简介** - **定义与特点**:Perl是一种多用途的脚本语言,适用于多种编程任务,因其...此教程适合初学者循序渐进地学习Perl,每一步都旨在增强理解和实践能力。
### 周末速成课程-Perl:快速入门与实用指南 #### 一、Perl简介 Perl(Practical Extraction and Report ...通过本文介绍的学习资源和实战示例,希望读者能够快速掌握 Perl 的基本用法,并进一步探索其更多高级特性。
总结,ActivePerl 5.28的源码不仅是一个宝贵的教育资源,也是Perl开发者提升技能和解决问题的宝贵资源。通过深入研究源码,我们可以更好地理解Perl的运作机制,从而编写出更高效、更稳定的Perl程序。
### 在Genesis中使用Perl的配置详解 #### 一、引言 在计算机编程领域,Perl是一种广泛使用...此外,为了更好地理解和使用Perl,建议进一步学习Perl的相关文档和技术资料,以便更深入地掌握Perl及其在Genesis中的应用。
总结起来,高级Perl技术培训涵盖了Perl语言的多个高级方面,包括最新的Perl5.10版本特性、测试方法(包括代码覆盖分析)、数据库访问、性能分析与基准测试、面向对象编程、以及使用Moose库和Catalyst框架的现代Perl...
下面将详细介绍Perl 5的主要特点、核心概念以及如何利用"perldoc"工具进行学习。 Perl 5的特点: 1. **灵活性**:Perl 5的语法非常灵活,允许程序员以多种风格编写代码,这使得它适合各种不同的任务,但也可能导致...
通过学习本书,读者不仅可以了解Perl的基本概念,还能掌握如何利用Perl 5的强大功能,编写出高质量、易于维护的代码。此外,《Modern Perl》还提供了关于Perl 5与Perl 6选择的建议,帮助读者根据自己的需求作出合适...
总结来说,这个压缩包提供了一条从入门到精通Perl的学习路径。《Learning Perl.pdf》让你打下坚实基础,《Perl语言参考手册(中文html).CHM》作为日常查询的参考,而《Modern Perl中文版.pdf》则引导你进入Perl的...