Perl中常见符号与操作

2019-10-01 10:37:18王振洲

print @-.”n”;#$-[0] 是最后一个成功的匹配的开始的偏移量。$-[n]是第 n 个子模式的偏移量,或 undef,如果没有匹配上的话。$-[0]也可
以看成是整个匹配开始的偏移量。$-[1]是$1开始的地方,$-[2] 是$2 开始的地方,依次类推。
print
#输入、输出变量
print $..”n”;#最近一次执行读操作的当前行数。显式的关闭文件句柄重置行数。
print $/.”n”;#输入记录分隔符,缺省值是新行。
print $,.”n”;#print操作的输出域分隔符。
print $..”n”;#print 操作的输出记录分隔符。通常用于省略换行符。
print $”.”n”;#当数组转换成字符串时,元素缺省以空格分隔(例如,当打印数组时)。这个变量即代表这个分隔符,缺省是空格。
print $^L.”n”;#当执行一个进纸动作时输出的字符。缺省是 f。
print $:.”n”;#就是目前可以作为折行的字符集合。缺省值是” n“(也就是空白,换行字符,以及连字号)。
print $^A.”n”;#格式化行的写收集器的当前值。


#错误变量
print $?.”n”;#$CHILD_ERROR 包含了最近一次执行的外部程序结束状态。这些程序以办是通过管道,反小点 (”) 或system 函数执行的。
print $!.”n”;#$OS_ERROR, $ERRNO 包含了系统的错误。如果用在数值的地方,就是系统错误码;如果用在字符串的地方,就是错误信息字符串。
print $^E.”n”;#$EXTENDED_OS_ERROR 在某些平台,返回扩展错误信息。
print $@.”n”;#$EVAL_ERROR 从上一个 eval 命令的 Perl 语法错误信息


#系统变量
print $$.”n”;#运行当前脚本的 Perl 进程的 pid。
print $<.”n”;#当前进程的实际用户标识符(uid)。
print $>.”n”;#当前进程的有效用户标识符。
print $(.”n”;#当前进程的实际组标识符(gid)。
print $).”n”;#当前进程的有效组标识符。
print $0.”n”;#正在执行的 Perl 脚本的文件名称。这个参数与执行时输入有关
print $[."n";#数组中第一个元素的序号或子串中第一个字符的序号。缺省是 0。
print $].”n”;#返回版本号,加上补丁级别除以 1000。
print $M.”n”;#$M 的内容能用作紧急内存池,以便 Perl 出out-of-memory 错误时使用。使用$M 要求 Perl 进行特殊的编译。
print $^F.”n”;#最大的系统文件描述符,通常是 2。
print $^I.”n”;#原地编辑扩展的当前值。可使用 undef 禁止原地编辑。
print $^W.”n”;#警告开关的当前值,真或假。
print $^T.”n”;#当前脚本开始运行的时间。以秒为单位,从 1970年开始。
print $^O.”n”;#编译 Perl 本身时的操作系统名称。
print $^X.”n”;#二进制 Perl 执行文件的名称。
print $^D.”n”;#调试标志的当前值。