• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > 有关perl的内置特殊变量介绍

有关perl的内置特殊变量介绍

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了perl内置变量,perl设置环境变量,perl多线程变量共享,perl环境变量,perl 全局变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、正则表达式特殊变量

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]   代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置 。

</div>

您可能想查找下面的文章:

  • Perl内置特殊变量总结
  • Perl中的特殊内置变量详细介绍
  • 有关perl的内置特殊变量介绍
  • perl简单变量 整型 浮点数 字符串

相关文章

  • Perl5 OOP学习笔记第1/2页
  • perl哈希hash的常见用法介绍
  • Perl中的真与假深入研究
  • perl跳过首行读取文件的实现代码
  • perl 读取所需文件的路径,然后打开相应的文件
  • perl用grep map求交集、并集、补集的实例代码
  • Perl使用nginx FastCGI环境做WEB开发实例
  • Perl图形化包管理工具PPM学习使用笔记
  • perl的POD权限问题处理
  • Perl函数(子程序)学习笔记

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Perl学习笔记之文件操作
    • perl 学习资料整理篇第1/4页
    • perl的cgi高级编程介绍
    • 使用Perl创建指定编码格式(如utf-8)文件的实现代码
    • Perl脚本检测一个域名是否有效
    • Perl中的控制结构学习笔记
    • perl 控制结构 条件控制 if while
    • perl 中的or与||的区别
    • 为Java程序员准备的10分钟Perl教程
    • perl对m x n类似表进行按列排序的代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有