一、Perl反引号“的作用
作用:这是和操作系统交互的一种方式,反引号内的字符串会交给shell执行,支持操作系统的管道、重定向等特性。
$datetime = `date +"%F %T"` print $datetime,"\n";
方式2:另一种方式是使用system函数!
特点:反引号内容会被perl先按照双引号的方式进行解析,然后传递给操作系统的shell执行,所以有变量替换时会进行变量替换
$name="wzj"; $msg=`echo $name`; # 替换为echo wzj,然后交给shell print $msg; # 结果 -->ha wzj hei
需求:如果变量不想先被perl解析,可以使用qx和单引号结合的方式!
$name="wzj"; $msg=qx'echo ha $name hei'; # 不会替换为wzj,而是将$name替换为空交给shell print $msg; # 结果-->ha hei
原因:qx 执行外部程序,相当于“,由于默认按照双引号,这里用”来代替(),所见即所得,不会进行解析!
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206136.html原文链接:https://javaforall.net
