perl的内置变量

本文转载至www.cnblogs.com/ace9/archive/2011/04/29/2032755.html

一、正则表达式特殊变量:

1、$n:包含上次模式匹配的第n个子串

2、$&:前一次成功模式匹配的字符串

3、$`:前次匹配成功的子串之前的内容

4、$’:前次匹配成功的子串之后的内容

5、$+:前一次使用括号的模式匹配的字符串.

二、文件句柄特殊变量:

1、$|:如果设置为零,在每次调用函数write或print后,自动调用函数fflush,将所写内容写回文件

2、$%:当前输出页号

3、$=:当前每页长度

4、$-:当前页剩余的行数

5、$~:当前报表输出格式的名称.默认值是文件句柄名.

6、$^:当前报表输出表头格式的名称.默认值是带后缀”_TOP”的文件句柄名.

三、全局特殊变量:

1、$_和$ARG:默认输入和模式匹配内容.如果不指定接收输入的变量或执行模式匹配的字符串

2、$.和$NR:前一次读的文件句柄的当前行号

3、$/和$RS:输入记录分隔符,默认是新行字符.如用undef这个变量,将读到文件结尾

4、$,的$OFS:输出域分隔符.

5、$\和$ORS:输出记录分隔符

6、$::断行字符,默认是”\n-”三个字符

7、$!:这个变量的数字值是errno的值,字符串值是对应的系统错误字符串

8、$@:命令eval的错误消息.如果为空,则表示上一次eval命令执行成功

9、$$:运行当前Perl脚本程序的进程号

10、$<:当前进程的实际用户号

11、$>:当前进程的有效用户号

12、$(:当前进程的实际组用户号

13、$):当前进程的有效组用户号

14、$[:数组的数组第一个元素的下标,默认是0

15、$]:Perl的版本号

16、$ARGV:当使用”< >”读文件时,保存当前文件名

四、全局特殊数组变量:

1、@ARGV:保存命令行参数

2、@INC:保存查找Perl程序的目录

3、@_:在子程序内,这个数组变量包含传递给子程序的参数

4、%INC:散列表%INC包含所有用do或require语句包含的文件.关键字是文件名,值是这个文件的路径

5、%ENV:包含当前环境变量

五、全局特殊文件句柄

1、ARGV:遍历数组变量@ARGV中的所有文件名的特殊文件句柄

2、STDERR:标准错误输出句柄

3、STDIN:标准输入句柄

4、STDOUT:标准输出句柄

PERL内置变量

$-当前页可打印的行数,属于Perl格式系统的一部分

$!根据上下文内容返回错误号或者错误串

$”   列表分隔符

$#   打印数字时默认的数字输出格式

$$   Perl解释器的进程ID

$%   当前输出通道的当前页号

$&   与上个格式匹配的字符串

$(   当前进程的组ID

$)   当前进程的有效组ID

$*   设置1表示处理多行格式.现在多以/s和/m修饰符取代之.

$,   当前输出字段分隔符

$.   上次阅读的文件的当前输入行号

$/   当前输入记录分隔符,默认情况是新行

$:   字符设置,此后的字符串将被分开,以填充连续的字段.

$;   在仿真多维数组时使用的分隔符.

$?   返回上一个外部命令的状态

$@   Perl解释器从eval语句返回的错误消息

$[   数组中第一个元素的索引号

$   当前输出记录的分隔符

$]   Perl解释器的子版本号

$^   当前通道最上面的页面输出格式名字

$^A   打印前用于保存格式化数据的变量

$^D   调试标志的值

$^E   在非UNIX环境中的操作系统扩展错误信息

$^F   最大的文件捆述符数值

$^H   由编译器激活的语法检查状态

$^I   内置控制编辑器的值

$^L   发送到输出通道的走纸换页符

$^M   备用内存池的大小

$^O   操作系统名

$^P   指定当前调试值的内部变量

$^R   正则表达式块的上次求值结果

$^S   当前解释器状态

$^T   从新世纪开始算起,脚步本以秒计算的开始运行的时间

$^W   警告开关的当前值

$^X   Perl二进制可执行代码的名字

$_   默认的输入/输出和格式匹配空间

$|   控制对当前选择的输出文件句柄的缓冲

$~   当前报告格式的名字

$`   在上个格式匹配信息前的字符串

$’   在上个格式匹配信息后的字符串

$+   与上个正则表达式搜索格式匹配的最后一个括号

$<   当前执行解释器的用户的真实ID

$   含有与上个匹配正则表达式对应括号结果

$=   当前页面可打印行的数目

$>   当前进程的有效用户ID

$0   包含正在执行的脚本的文件名

$ARGV   从默认的文件句柄中读取时的当前文件名

%ENV   环境变量列表

%INC   通过do或require包含的文件列表

%SIG   信号列表及其处理方式

@_   传给子程序的参数列表

@ARGV   传给脚本的命令行参数列表

@INC   在导入模块时需要搜索的目录列表

$-[0]和$+[0]   代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置 。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,783评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,360评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,942评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,507评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,324评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,299评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,685评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,358评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,652评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,704评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,465评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,318评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,711评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,991评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,265评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,661评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,864评论 2 335

推荐阅读更多精彩内容