perl 常用内置变量

1. $_ 
$ARG,经常一个默认变量 

2. @_ 
@ARG,子例程参数表 

3. {row.content} 
$PROGRAM_NAME,本程序名字 

4. @ARGV 
本程序命令行参数表 

5. $" 
$LIST_SEPARATOR,数组内插到双引号字符串中时所用分隔符, 
默认为空格 

6. $, 
$OFS,或$OUTPUT_FIELD_SEPARATOR,用于print输出字段分隔符, 
即一个print语句中用逗号分隔部分之间用什么分隔,默认为无 

7. $ 
$ORS,或$OUTPUT_RECORD_SEPARATOR,用于print输出记录分隔符, 
即一个print语句结束时末尾添加什么,默认为无 

8. $/ 
$RS,或$INPUT_RECORD_SEPARATOR,输入记录分隔符,改变了readline, 
<FH>和chomp对于“行”看法,默认为换行符 

9. $. 
$NR,或$INPUT_LINE_NUMBER,最后读取“行”号(注重行概念可能 
被8所改变) 

10. $| 
$AUTOFLUSH,或$OUTPUT_AUTOFLUSH,输出缓冲区开关,默认为0,即关 

11. $$ 
$PID,或$PROCESS_ID,本脚本进程号(PID) 

12. $! 
$ERRNO,或$OS_ERROR,上一次系统调用错误值 

13. $@ 
$EVAL_ERROR,上一次eval操作错误值 

14. $^I 
$INPLACE_EDIT,现场编辑备份文件扩展名 

15. %ENV 
当前环境变量 

16. 与正则表达式相关几个量|<-($`)->|<-($&)->|<-($")->|/ ------- mmmmmmmm / => 正则表达式(注重:空格不代表实际空格)| |匹配部分|0 ($-[0]) ($ [0])17. $^O操作系统名称。或者use English;print $OSNAME;或者use Config;print $Config{"osname"};****************************************************************************************************$- 当前页可打印的行数,属于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包含正在执行的脚本的文件名$ARGV 从默认的文件句柄中读取时的当前文件名%ENV 环境变量列表%INC 通过do或require包含的文件列表%SIG 信号列表及其处理方式@_ 传给子程序的参数列表@ARGV 传给脚本的命令行参数列表@INC 在导入模块时需要搜索的目录列表$-[0]和$+[0] 代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置 。

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...