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__在编译时表示当前包名称,或者如果不存在当前包则未定义。不插值到字符串中。

更新于: 2019-11-29

320 次查看

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告