如何在我的perl命令中导入我的unix变量..?

Roh*_*ith 1 unix bash perl

我在Bash提示符下运行命令:

bash-3.2$ x=12
bash-3.2$ echo $x
12
bash-3.2$ perl -e '$age=$x; print "Age = $age\n"'
Age =
bash-3.2$
Run Code Online (Sandbox Code Playgroud)

我没有打印年龄/数字..!如何在我的perl命令中导入我的unix bash变量..!?

kmk*_*lan 6

首先,你必须export x在shell中.然后你可以从Perl访问变量as $ENV{x}.

$ x=12
$ export x
$ perl -e '$age=$ENV{x}; print "Age = $age\n"'
Age = 12
Run Code Online (Sandbox Code Playgroud)

  • 或者,您可以使用临时赋值`x = 12 perl -e'$ age = $ ENV {x}; 打印"年龄= $ age \n"'`. (2认同)