CJ7*_*CJ7 6 perl environment-variables
我似乎只能通过以下方式访问perl中的环境变量:
use Env;
print ${PATH};
Run Code Online (Sandbox Code Playgroud)
这是预期的行为吗?
该信封文档说,你需要做的$ENV{PATH}.
是的,由于两个因素的相互作用,这是预期的行为:
Env别名$ENV{PATH}为$PATH.请注意,$ENV{PATH}它在 Perl 中始终可用。 use Env只需为 的内容添加别名%ENV,不需要使其%ENV可用:
$ perl -E 'say $ENV{LANG}'
en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
${PATH}无非是一种更冗长的说法$PATH。该${...}构建体(和它的表兄弟,@{...}和%{...})是最常用于插双引号字符串中,强制Perl来认识的全部内容{...}作为变量名,而不是一个较短的名称后面的文字文本,但语法也可以在其他情况下使用。一个简单的演示:
$ perl -E '$foo = "bar"; say ${foo}'
bar
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3013 次 |
| 最近记录: |