Perl内置特殊变量总结

2023-12-05 0 901

[ 文件句柄 ]


$|如果非零, 则在对当前选定的文件执行写或打印操作后强制清除缓冲区$%当前选中文件句柄的当前页码$=当前选中文件句柄的当前页面长度$-当前选中文件句柄的页面剩余长度$~当前选中文件句柄的报表格式名称$^当前选中文件句柄的当前页眉格式名


[ 全局变量 ]


$_默认的输入和模式搜索空间$@上一个 eval、do 或 require 函数产生的错误消息$/输入记录的分隔符, 默认为换行符(类似于 awk 中的 RS)$\\打印函数的输入记录分隔符。 除非设置了 $\\=\”\\n\” 否则不会打印换行符$#使用打印函数打印的数字输出格式(类似于 awk 中的 OMFT)$?上一个关闭的管道、反引号中的命令以及系统函数的返回状态$!根据上下文内容,返回错误号或者错误串 $$运行本脚本的 Perl 程序进程 ID$*默认值为 0 。 如果为 1 的话, 表示在字符串中进行多行匹配; 0 表示只在单行中匹配$,打印函数的输出字段分隔符。 一般在以逗号隔开的字符串中不打印其定界符, 除非设置了 $,=\” \”$\”与 $, 类似, 但它是在双引号中提供打印数组的, 默认值为空格$0Perl 脚本名$[指向数组或子串的第一个字符的索引, 默认值为 0$]当使用 Perl – v 命令获得版本信息时打印出字符串的第一部分$;多维数组的下标分隔符。 默认为 \\034 (类似于 awk 的 SUBSEP)$.读取上一个文件句柄的当前输入行号; 必须在关闭前一个文件句柄后才能对下一个文件句柄重置行号$<进程的实际 uid$>进程的有效 uid$(进程的实际 gid$)进程的有效 gid$:字符集, 将其后的字符串断开, 并以某种格式填入连续的行(从 ^ 处开始)。 默认是以空白字符、换行符或冒号上隔开的 \\n-$^Aformline 和 write 操作的累加器$^C如果 Perl 使用 -c 选项在只编译的模式下运行, 则返回 TRUE$^D使用 -D 开关打开 Perl 调试标记$^E操作系统的相关出错信息$^F传递给子例程的最大文件描述符数, 一般是 2$^H语法检查的当前状态$^I在使用 -i 开关时, 原位编辑扩展的当前值$^L进纸符, 用在格式中$^M紧急内存池$^O操作系统名$^P内部 Perl 调试标记$^SPerl 解释器的状态$^T脚本执行时间。 用于 -A、-C 和 -M 测试运算符, 可设置为 time 返回的任何数字值, 执行与当前时间有关的文件测试$^VPerl 版本$^W警告开关的当前设定情况$^XPerl 调用的全路径名_下划线, 负责在声明文件时测试文件的特殊标识符ARGV用于行参数循环的特殊文件句柄数组$ARGV从 <ARGV> 读取时, 含有当前文件名的变量@ARGV含有命令行参数的数组DATA一个特殊文件句柄变量, 负责引用 _END_ 标志后面的内容@F在使用 -a 开关时, 自动拆分输入行所得到的数组@INC一个含有文件名路径的数组, require 和 do 函数从中搜索将要导入的文件名路径%INC一个含有文件名路径的关联数组, require 和 do 函数将从中搜索将要导入的文件名路径。 其中键是文件名, 值是文件路径位置%ENV含有当前环境变量的关联数组@EXPORT导出时的默认符号@EXPORT_OK根据用户请求而导出的符号%EXPORT_TAGS用于 Exporter.pm 中, 负责对符号集合统一命名%SIG用于设置信号处理例程的关联数组STDERR用于标准出错内容的特殊文件句柄STDIN用于标准输入的特殊文件句柄STDOUT用于标准输出内容的特殊文件句柄$-[0] 和 $+[0] 代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置


[ 块内局部变量 ]


$1..$9含有与对应的一组括号的子记忆模式。(等效于\\1..\\9)$&上一次与模式相匹配的字符串(等效于 sed 编辑器)$`上一次与模式相匹配的项的前导字符串$\’上一次与模式相匹配的项之后的字符串$+与搜索模式相匹配的最后一个模式@_传给子程序的参数列表


附:另一篇总结


一、正则表达式特殊变量: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、$[  :数组的数组第一个元素的下标,默认是015、$]  :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]   代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置 。

您可能感兴趣的文章:

  • perl批量查询ip归属地的方法代码
  • perl中my和our的区别分析
  • 解析posix与perl标准的正则表达式区别
  • Perl中的正则表达式介绍
  • 为Java程序员准备的10分钟Perl教程
  • Perl Sort函数用法总结和使用实例
  • Perl调用shell命令方法小结
  • perl 文件测试操作符汇总
  • Perl使用nginx FastCGI环境做WEB开发实例
  • perl查找进程PID的例子
  • Perl一句话命令行编程中常用参数总结
  • cpanm安装及Perl模块安装教程
  • Windows和Linux系统下perl连接SQL Server数据库的方法
  • 7个perl数组高级操作技巧分享
  • Perl函数(子程序)学习笔记
  • Perl Substr()函数及函数的应用

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Perl Perl内置特殊变量总结 https://www.u-9.cn/jiaoben/perl/99841.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务