通过本文主要向大家介绍了perl内置变量,perl环境变量,perl 全局变量,perl 变量,perl 特殊变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
内置变量 $_:
先来看一个例子:
内置变量 $$:
内置变量 $!:
接下来是一个用来返回错误信息(或是错误号)的特殊变量。
为了省事,不写程序了,还是来个命令行的吧
来个例子,说一个有意思的特殊内置变量
程序就不多废话了,作用就是读文件,关键部分在“$line = ”,尖括号操作符(即,<>)作用是读取一行文件内容(相信大多数教程或是书上都是这么写的),但是,这里所说的一行,实际上是有一个标准的,那就是当perl在遇到了换行符后,边认为是一行,而换行符默认情况下是由于$/这个特殊变量定义的,是缺省值。
也就是说,perl 在每次使用<>操作符读文件的时候,会先从$/中获得一个叫做“分隔符”的东西,并以该分隔符为标记来读取文件,如果按默认的$/来说,这个分割符就是一个换行符,所以,默认时,<>操作符才会每次读取一行文本。
在给出的例子中,有这样一句 :undef $/ ,也就是将$/设置为未定义的值,这样一来呢,$/就不再起作用了,因此,大家可以看到,第二次进行同样的操作的时候, <>操作符就不再是只读一行而是将文件内容全部读出来了。
接下来看一个会受到$/影响的内置变量,还是先说实例:
将上面的例子稍做修改,再看一下:
第二行多加了一句undef $/; ,上面已经说过它的作用了,来看一下这段程序运行的结果:
再看一下C盘下的a.txt的内容:

