Perl 中的全局特殊变量类型
Perl 中有各种全局特殊变量。我们根据它们的用途和性质将它们列在不同的块中:
全局数组特殊变量
@ARGV | 包含脚本的命令行参数的数组。 |
@INC | 包含用于查找由 do、require 或 use 结构评估的 Perl 脚本的位置列表的数组。 |
@F | 当给出 -a 命令行开关时,输入行被分割到的数组。 |
全局哈希特殊变量
%INC | 包含每个已通过 do 或 require 包含的文件的文件名的条目的哈希。 |
%ENV | 包含当前环境的哈希。 |
%SIG | 用于为各种信号设置信号处理程序的哈希。 |
全局特殊文件句柄
ARGV | 迭代 @ARGV 中的命令行文件名 的特殊文件句柄。通常在 <> 中写为空文件句柄。 |
STDERR | 任何包中标准错误的特殊文件句柄。 |
STDIN | 任何包中标准输入的特殊文件句柄。 |
STDOUT | 任何包中标准输出的特殊文件句柄。 |
DATA | 引用包含脚本的文件中 __END__ 标记后的任何内容的特殊文件句柄。或者,对于已请求文件中的 __DATA__ 标记后的任何内容的特殊文件句柄,只要您在找到 __DATA__ 的同一个包中读取数据。 |
_(下划线) | 用于缓存来自最后一个 stat、lstat 或文件测试运算符的信息的特殊文件句柄。 |
全局特殊常量
__END__ | 指示程序的逻辑结束。任何后续文本都被忽略,但可以通过 DATA 文件句柄读取。 |
__FILE__ | 表示程序中使用它的位置的文件名。不插值到字符串中。 |
__LINE__ | 表示当前行号。不插值到字符串中。 |
__PACKAGE__ | 在编译时表示当前包名称,或者如果不存在当前包则未定义。不插值到字符串中。 |
开启您的 职业生涯
通过完成课程获得认证
立即开始