perl中反引号(``)以及system之间有什么不同
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要为大家展示了"perl中反引号(``)以及system之间有什么不同",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"perl中反引号(``)以及
千家信息网最后更新 2025年02月05日perl中反引号(``)以及system之间有什么不同
这篇文章主要为大家展示了"perl中反引号(``)以及system之间有什么不同",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"perl中反引号(``)以及system之间有什么不同"这篇文章吧。
反引号(``)以及system都是perl中执行系统命令的方式,但是两者有较大的不同。 总体概括一下,在perl程序中"`$cmd`" 获取的是程序执行结果,而system($cmd)获取的是程序执行后的返回值。 详情参看如下示例:
demo示例:
#!/usr/bin/perl use strict;my ($cmd,$ret1,$ret2);$cmd = "ls /tmp";print "*************执行反引号结果*****************\n";$ret1 = `$cmd`;print "*************执行system结果*****************\n";$ret2 = system($cmd);print "*************反引号方式*****************\n";print $ret1 ;print "*************下面是system方式*****************\n";print $ret2 ;
执行结果如下:
[root@mdw ~]# perl 20150325.pl*************执行反引号结果*****************#反引号执行结果输出为空*************执行system结果*****************#system将执行结果输出dsp.waredsSvc.wargconfd-rootkeyring-ap4Ph9*************反引号方式*****************dsp.waredsSvc.wargconfd-rootkeyring-ap4Ph9*************下面是system方式*****************0[root@mdw ~]#
从上面的执行结果可以看出,当调用system命令的时候,系统会将执行结果输出到屏幕,并且将执行结果返回值(0或者非0)传给$ret2 ;
然而反引号(``)将会把所有结果都保存到变量$ret1上,并且不会输出任何结果。
以上是"perl中反引号(``)以及system之间有什么不同"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
结果
引号
方式
不同
输出
之间
内容
程序
篇文章
命令
示例
系统
学习
帮助
较大
变量
屏幕
总体
时候
易懂
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mvn编写数据库抽取
软件开发技术团队建设
迭代软件开发合同
东创互联网科技怎么样
数据库中地址怎么拆分为省市
网络安全运维管理工作主要包括
网络技术基础选修课
深圳市中网络技术有限公司
索尼网络服务器故障
直播起飞定位软件开发者
云冈区什么是网络安全创新服务
维普是国内数据库吗
江西曙光服务器维修技术虚拟主机
系统软件开发创新服务
软件开发 质量保证计划书
互联网消费金融科技金融与监管
中南大学gpu服务器
深圳能耗管理软件开发中心
在线制作带数据库网页
支付宝软件开发人是谁
数据库前端模式
人才数据库在哪可以找到
我的世界服务器聊天称号
川大16春 数据库技术
数据库asp源码
中南大学gpu服务器
广州地铁 软件开发 待遇
ippbx与软交换服务器区别
松江区通讯网络技术售后保障
蜀山区品牌网络技术诚信合作