免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5677 | 回复: 8
打印 上一主题 下一主题

一个外行汉子,向大家请教一小段perl脚本的意思 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-08-22 13:55 |只看该作者 |倒序浏览
本帖最后由 cschenghang 于 2013-08-22 14:40 编辑

# Source what the traces are trying to tell us.
verb "$me: running $autoconf to trace from $ARGV[0]";
xsystem ("$autoconf"
  # If you change this list, update the
  # `Autoheader-preselections' section of autom4te.in.
  . ' --trace AC_CONFIG_HEADERS:\'$$config_h ||= \'"\'"\'$1\'"\'"\';\''
  . ' --trace AH_OUTPUT:\'$$verbatim{\'"\'"\'$1\'"\'"\'} = \'"\'"\'$2\'"\'"\';\''
  . ' --trace AC_DEFINE_TRACE_LITERAL:\'$$symbol{\'"\'"\'$1\'"\'"\'} = 1;\''
  . " $ARGV[0] >$tmp/traces.pl");


帮忙解释下xsystem() 这个函数及其参数,谢谢!在线等答案。。。

论坛徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34
2 [报告]
发表于 2013-08-22 14:06 |只看该作者
这是perl代码嘛

论坛徽章:
0
3 [报告]
发表于 2013-08-22 14:29 |只看该作者
是的呀回复 2# grshrd49


   

论坛徽章:
0
4 [报告]
发表于 2013-08-22 14:59 |只看该作者
自己顶一个,大侠停下您的脚步,看看这段代码吧!

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
5 [报告]
发表于 2013-08-22 20:47 |只看该作者
verb xsystem 这两个函数谁写的问谁去

论坛徽章:
6
丑牛
日期:2014-03-21 15:42:04子鼠
日期:2014-04-12 11:50:17处女座
日期:2014-09-01 09:25:1115-16赛季CBA联赛之吉林
日期:2015-12-22 14:01:5215-16赛季CBA联赛之广东
日期:2016-03-08 18:49:422016科比退役纪念章
日期:2016-07-06 12:19:55
6 [报告]
发表于 2013-08-22 20:51 |只看该作者
本帖最后由 stanley_tam 于 2013-08-22 20:52 编辑

verb和xsystem应该是用户自定义的函数,xsystem应该是执行$autoconf变量所代表的脚本,后面接的是脚本的参数。
  1. # Source what the traces are trying to tell us.
  2. verb "$me: running $autoconf to trace from $ARGV[0]";
  3. xsystem(
  4.     "$autoconf"

  5.       # If you change this list, update the
  6.       # `Autoheader-preselections' section of autom4te.in.
  7.       . ' --trace AC_CONFIG_HEADERS:\'$config_h ||= \'"\'"\'$1\'"\'"\';\''
  8.       . ' --trace AH_OUTPUT:\'$verbatim{\'"\'"\'$1\'"\'"\'} = \'"\'"\'$2\'"\'"\';\''
  9.       . ' --trace AC_DEFINE_TRACE_LITERAL:\'$symbol{\'"\'"\'$1\'"\'"\'} = 1;\''
  10.       . " $ARGV[0] >$tmp/traces.pl"
  11. );
复制代码

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
7 [报告]
发表于 2013-08-23 15:02 |只看该作者
Perl 代码以好些难读著称,尤其一些缺少文档的代码。如果没有公开发布,又换了人,基本可以说就废了。

我看还是重写吧。

论坛徽章:
6
丑牛
日期:2014-03-21 15:42:04子鼠
日期:2014-04-12 11:50:17处女座
日期:2014-09-01 09:25:1115-16赛季CBA联赛之吉林
日期:2015-12-22 14:01:5215-16赛季CBA联赛之广东
日期:2016-03-08 18:49:422016科比退役纪念章
日期:2016-07-06 12:19:55
8 [报告]
发表于 2013-08-23 17:27 |只看该作者
确实。强烈建议遵循<<Perl Best Practice>>一书写perl。。。

论坛徽章:
3
未羊
日期:2013-11-18 15:17:06酉鸡
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
9 [报告]
发表于 2013-08-25 00:43 |只看该作者
我大致看的意思貌似是将输入的值传送到脚本当中。不知道对不对,你可以手动测试下。

感觉意思应该就是这样,
1.将变量中匹配的值读取出来
2.将值传送到traces.pl处理。

不知道对不对,个人愚见。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP