免费注册 查看新帖 |

Chinaunix

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

今天看libpcap的configure有一部分没看明白(test测试) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-01 19:28 |只看该作者 |倒序浏览
if test "${with_pcap+set}" = set; then
  withval=$with_pcap;
fi

这里是测试configure的参数--with-pcap=XXX的。没明白的是${with_pcap+set}是什么意思,${with_pcap}测试是解析出来的XXX部分,但“+set”不知道是啥意思。简单测试了一下,如果with_pcap没有定义的话整个的值就是空,而定义为某个值之后${var+str}就为str,所以这里的测试我能理解。但问题是这个从语法上应该如何解释?以前没学过Shell,只是对着理解大概看的,这个地方实在是不明白。

论坛徽章:
0
2 [报告]
发表于 2009-04-01 19:31 |只看该作者
${file+my.file.txt} :假如 $file 設為空值或非空值,均使用 my.file.txt 作傳回值。(沒設定時不作處理)
http://bbs.chinaunix.net/viewthr ... p;page=7#pid1617953

论坛徽章:
0
3 [报告]
发表于 2009-04-01 19:38 |只看该作者
+set的目的只是临时用来判断的,+kkk也可以

论坛徽章:
0
4 [报告]
发表于 2009-04-01 20:53 |只看该作者
我知道结果,已经测试过了,就是感觉从语法的角度讲有点怪异。

论坛徽章:
0
5 [报告]
发表于 2009-04-01 20:57 |只看该作者
王八的屁股

论坛徽章:
0
6 [报告]
发表于 2009-04-01 21:44 |只看该作者

回复 #4 Cyberman.Wu 的帖子

有空的话,可以看一下置顶十三问,会有收获的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP