Using -e and -s switch in perl

前端 未结 2 1695
北海茫月
北海茫月 2020-12-19 06:10

I am starting to lern Perl. I tried

perl -e \'print \"The value of \\$x=$x\\n\";\'

gives:

The value of $x=
<
2条回答
  •  北荒
    北荒 (楼主)
    2020-12-19 06:33

    perl -se 'print "The value of \$x=$x\n";' -- -x=10
    

    perlrun documentation could be more clear on this option,

    -s enables rudimentary switch parsing for switches on the command line after the program name but before any filename arguments (or before an argument of --). Any switch found there is removed from @ARGV and sets the corresponding variable in the Perl program. The following program prints "1" if the program is invoked with a -xyz switch, and "abc" if it is invoked with -xyz=abc.

提交回复
热议问题