首页 > Linux操作系统 > Linux操作系统 > PERL学习笔记(一)
第1学时 perl入门
1. linux上获取perl帮助的命令
(1) 查看函数
若要搜索手册,查找某个函数名,可以运行带有 -tf开关的perldoc实用程序。下面这个例子用于查找Perl的print函数的手册页:
$ perldoc -tf print
(2) FAQ
若要搜索 FAQ文件,找出某个关键字,你应该使用 -q开关,后随FAQ标题中可能出现的一个单词。例如,如果想要知道有关Perl的支持信息,可以使用下面这个命令:
$ perldoc -q support
(3) man
若要访问 Perl文档,既可以使用perldoc程序,也可以像通常在UNIX中那样使用man程序:
$ man perl
2.Perl中的分号是个语句分隔符。你应该在 Perl程序中的各个语句之间放一个分隔符,以便显示一个语句的结束和另一个语句的开始。
第2学时 Perl的基本构件:数字和字符串
1.数字直接量-大数字
至于大整数,可以在通常使用逗号的地方换上下划线,以便于阅读。当使用数字值的时候,Perl会删除这些下划线。
2.字符串
应该用引号将字符串直接量括起来,在双引号中,如果需要插入另一个引号,则必须使用反斜杠转义符。这条规则既适用于单引号,也适用于双引号。给字符串加双引号和单引号的主要差别是:使用单引号的字符串含义是非常直观的,单引号字符串中的每个字符就是表示它自己的含义。在双引号中的字符串中,Perl要查看是否存在变量名或转义序列。
注:上面的意思就是使用单引号会使里面的内插替换失效,因为在单引号中的$会被认为是一个普通字符,这一点和shell中是一致的。
3.引号机制
Perl还提供了另一个引号机制,即 qq和q运算符。使用qq运算符,就可以用qq()而不是引号将字符串括起来:
qq取代了双引号。这个机制的作用几乎在所有方面都与双引号完全一样。也可以用q运算符来代替单引号将文本括起来.
qq和q运算符可以使用任何非字母、非数字字符来标记字符串的开始和结束。这些标记称为界限符。在前面这个例子中使用了括号,不过也可以使用任何其他的非字母或非数字字符作为界限符,这就是说,如果在 q q或q运算符中以偶数对的形式使用这些界限符,就不必使用反斜杠转义符.
qq的作用与一对双引号完全相同。这意味着它能够对变量进行内插替换。
4. Perl只使用单字符变量名,它们不是以字母字符或下划线开始的。以 $ _、$”、$ /、$ 2和$ $开始的变量均属于特殊变量,在Perl程序中不能用作普通变量。
5. 标量变量
在 Perl中,如果要写一个标量变量,可以写一个美元符号,后跟变量的名字。
Eg:
#!/usr/bin/perl -w
$radius=50;
$area=3.14*($radius**2);
print $area;
注意以上的变量声明和shell的不同,在shell里面进行变量声明是不需要前面加$符号的,只有使用的时候才需要加$前缀。
第1行:这一行是到达Perl解释程序的路径,这在第1学时中已经做了介绍。开关 -w告诉Perl,只要遇到警告就通知你。
6. perl运算符
4 * * 2 取幂 取4的二次方
7. 如果Perl不能清楚地指明变量名在何处结束和字符串的其余部分从何处开始,那么可以使用花括号将变量名括起来。使用这个句法,Perl就能够找到可能模糊的变量名:
$data="Thurs";
print "I went to the fair on ${Thurs}day";
如果没有花括号,Perl将不知道是要对双引号中的$date还是对变量$dateday进行内插替换。加上花括号后,内插替换的对象就清楚了。
8. 重置运算符x
注意重置运算符是xyz中的x
9.
表2-4 一些带名字的运算符
运算符 用法举例 结果
int int(5.6234) 返回它的参数的整数部分(5)。
length length("nose") 返回它的字符串参数的长度(4)。
lc lc("ME TOO") 返回它的转换成小写字母的参数("me too")
uc uc("hal 9000") 返回与lc相反的参数值("HAL 9000")
cos cos(50) 返回弧度5 0的余弦值(. 964966)
rand rand(5) 返回从0到小于该参数值之间的一个随机数字。如果该参数被省略,则返回 0至1之间的一个数字.
10. chomp运算符能够删除它的参数结尾处的任何换行符。它返回被删除的字符数,这个数字通常是1,但是,有时如果没有字符需要删除,那么返回的是0。
注:在perl中,对于由STDIN输入的参数值,一般都要先使用chomp函数进行去回车符操作,然后再进行其他运算。
11. 如果在 Perl程序中激活了警告特性,在 #!行上加上了一个-w开关,或者运行带有-w选项的Perl程序,Perl就会发出警告,说明你的操作毫无意义,并给出下面这条消息: A rgument x isn’t numeric(参数x不是个数字)。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21805468/viewspace-620909/ ,如需转载,请注明出处,否则将追究法律责任。