e _3n'e-wX0z最近学习Perl,将一些特殊变量列举如下.有任何未能及时更新之处,还请指正.
"G^*dRp$uPP+B0
'[4J"u9]z0}5E1n&X0v 1 $-($FORMAT_NAME) 当前页可打印的行数,属于Perl格式系统的一部分51Testing软件测试网"x!_8G{
C&Y#?
v 2 $! 根据上下文内容返回错误号或者错误串51Testing软件测试网B*{T"t%p'h3Wi B
v 3 $”($LIST_SEPAPATOR) 列表分隔符
h_2qi0k,CJ0v 4 $# 打印数字时默认的数字输出格式51Testing软件测试网A{1u'E4k*X@
v 5 $$ Perl解释器的进程ID51Testing软件测试网1yFfj(f8|6S#^
v 6 $%($FORMAT_PAGE_NUMBER) 当前输出通道的当前页号51Testing软件测试网f;D:Kz.UY'P
v 7 $&($MATCH)与上个格式匹配的字符串51Testing软件测试网 ~8hO k|'y5I
v 8 $( 当前进程的组ID51Testing软件测试网Z$P&a^hqu
v 9 $) 当前进程的有效组ID
:y'T&X#Z&l#xU0v 10 $* 设置1表示处理多行格式.现在多以/s和/m修饰符取代之.51Testing软件测试网&ym?5Yd;o%tHe"n
v 11 $,($OUTPUT_FIELD_SEPERATOR)当前输出字段分隔符51Testing软件测试网5n+C0~HzM*f
v 12 $.($INPUT_LINE_NUMBER) 上次阅读的文件的当前输入行号
8|!C3i,d
eXm7I0v 13 $/($INPUT_RECORD_SEPARATOR)当前输入记录分隔符,默认情况是新行
sE/G/u&V4V*w"^$wx0v 14 $: 字符设置,此后的字符串将被分开,以填充连续的字段.51Testing软件测试网4y0GSon
v 15 $; 在仿真多维数组时使用的分隔符.51Testing软件测试网$``
w9]]$c
v 16 $? 返回上一个外部命令的状态51Testing软件测试网9C&zb#A3R5f
v 17 $@ Perl解释器从eval语句返回的错误消息
n(N'xuB o0v 18 $[ 数组中第一个元素的索引号51Testing软件测试网Lg3VthoD5| a8o
v 19 $\($OUTPUT_RECORD_SEPARATOR) 当前输出记录的分隔符
3FM
s+KbO8s#P0v 20 $] Perl解释器的子版本号51Testing软件测试网z UG [$G
51Testing软件测试网O1A.qh*@$R8^{6{
v 21 $^($FORMAT_TOP_NAME) 当前通道最上面的页面输出格式名字51Testing软件测试网6h1{7T7y'R+V#h
T&{t
v 22 $^A 打印前用于保存格式化数据的变量51Testing软件测试网Si'Wsf]B O%N*L
v 23 $^D 调试标志的值51Testing软件测试网!`2r!_'iVr
v 24 $^E 在非UNIX环境中的操作系统扩展错误信息
XQ;H1?G2Y*bT'z.b2_ g0v 25 $^F 最大的文件捆述符数值
/s)q)D!e$c:U&sW0v 26 $^H 由编译器激活的语法检查状态
+qw{
^&I%e0v 27 $^I 内置控制编辑器的值
2xu^#W oY0v 28 $^L($FORMAT_FORMFEED)发送到输出通道的走纸换页符51Testing软件测试网(Dwq1s4G;U
v 29 $^M 备用内存池的大小51Testing软件测试网C;y'VpX1K
v 30 $^O 操作系统名51Testing软件测试网BbY"v%F?V:i]+o m
v 31 $^P 指定当前调试值的内部变量
:J5Z0on%l;Z$Vd0v 32 $^R 正则表达式块的上次求值结果
js/Gtt7S_M |[0v 33 $^S 当前解释器状态51Testing软件测试网:uw#T
[(MY'l*j
v 34 $^T 从新世纪开始算起,脚本以秒计算的开始运行的时间
`7C9aZ s0v 35 $^W 警告开关的当前值
W8ARdg4L0v 36 $^X Perl二进制可执行代码的名字51Testing软件测试网J y9l7ec[C
v 37 $_($ARG) 默认的输入/输出和格式匹配空间51Testing软件测试网y0p.uv1x5|?(l+dnu
v 38 $|($FORMAT_AUTOFLUSH) 控制对当前选择的输出文件句柄的缓冲
8\"Bh"U;w"w5I0v 39 $~ 当前报告格式的名字51Testing软件测试网0{/tP0^v2R6M
v 40 $`($PREMATCH) 在上个格式匹配信息前的字符串
3x4MW
D;nM~,kQ0
5A5x,f/jb^B4x0
z~ t&D&Cnx0v 41 $’($POSTMATCH) 在上个格式匹配信息后的字符串
;evyEW0v 42 $+($LAST_PAREN_MATCH) 与上个正则表达式搜索格式匹配的最后一个括号
1RS)A$l0XK[*U0v 43 $< 当前执行解释器的用户的真实ID
,w9EM4qy5g\t0v 44 $<digits> 含有与上个匹配正则表达式对应括号结果
xW? sz0v 45 $=($FORMAT_LINES_PER_PAGE) 当前页面可打印行的数目
2w@-Ql-c6@;UR0v 46 $> 当前进程的有效用户ID
,P6~ ? ScLv+f0v 47 $0 包含正在执行的脚本的文件名
a[Gi!E)m`v0v 48 $ARGV 从默认的文件句柄中读取时的当前文件名51Testing软件测试网?}'k5^7\l4`w7d&\
v 49 %ENV 环境变量列表
XhTH^@ u0v 50 %INC 通过do或require包含的文件列表51Testing软件测试网bx+c$A|n
v 51 %SIG 信号列表及其处理方式51Testing软件测试网gR/N Hs
l-c
v 52 @_(@ARG) 传给子程序的参数列表51Testing软件测试网/ma/Uxm
v 53 @ARGV 传给脚本的命令行参数列表
gpW$JT:Y0v 54 @INC 在导入模块时需要搜索的目录列表
7]a
_3XUa0v 55 $-[0] 当前匹配的正则表达式在被匹配字符串中的起始的位置51Testing软件测试网W|-R:Q?)lE
v 56 $+[0] 当前匹配的正则表达式在被匹配字符串中的终止的位置51Testing软件测试网r$W
spiO
51Testing软件测试网dN
V&?|;[ck5YR%Z
v $^E 存在的硬件错误(eg. For SerialPort)51Testing软件测试网3`:?#M-T,S
O l'X\
v __LINE__ 程序某点的当前行号
aC:I%s&Se0v __FILE__ 程序的文件名。
!xJf5dcl$u
i0