免费注册 查看新帖 |

Chinaunix

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

新手请教,没有看明白@ARGV是什么意思 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-20 08:43 |只看该作者 |倒序浏览
接触perl不久,师兄毕业后的一堆脚本就成了我的宝贵学习资源。
其中有一段,开头是$enter=$ARGV[0];$text=$ARGV[1];
我之前对@ARGV有点印象(好像是预定义变量吧),是不是还有单独用ARGV的。但是我又说不明白怎么用@ARGV和ARGV。
在这里请教下大家,谢谢。 请各位给我指个路~~

论坛徽章:
0
2 [报告]
发表于 2010-08-20 08:54 |只看该作者
命令行参数。
The array @ARGV contains the command-line arguments intended for the script.
这些基础问题,就要多看书少泡坛。

论坛徽章:
0
3 [报告]
发表于 2010-08-20 09:02 |只看该作者
在小骆驼上没找着,呵呵,那我再翻翻吧~

论坛徽章:
0
4 [报告]
发表于 2010-08-20 09:31 |只看该作者
看个具体例子吧
  1. open IN,"$ARGV[0]";
  2. while(<IN>)
  3. {
  4.         chomp;
  5.         if(/>((\S+)(\s+\S+)?)$/)                           
  6.         {
  7.                 $gi=$1;                        
  8.         }
  9.         else
  10.         {
  11.                 $seq{$gi}.=$_;               
  12.                 $subseq=reverse $seq{$gi};
  13.                 $subseq=~tr/ATCG/TAGC/;
  14.                 print ">$gi\n";
  15.                 print "$subseq\n";
  16.         }
  17. }
  18. close IN;
复制代码
文件内容是很多行的>637010234 slr1194
                           AAATTGGTTAGGGCATGGG...
目的是要做文件中序列的互补链(位置先颠倒,再根据tr/ATCG/TAGC/互补交换)。
请问,这里面的"$ARGV[0]"具体是指?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
5 [报告]
发表于 2010-08-20 09:54 |只看该作者
@ARGV, $ARGV, ARGV是不同的,参考perlvar

这是第1w水贴,发到perl来了。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2010-08-20 09:55 |只看该作者
真受不了,师兄一堆脚本就成你的学习资料了?
你应该去看书!

论坛徽章:
0
7 [报告]
发表于 2010-08-20 10:06 |只看该作者
回复 6# flw


学习资料和看书冲突么,不过也谢谢你的忠告。
这个问题我却是想弄清楚,看书了没找着(别的资料说的很含糊),所以就来问问。我知道问题可能浅显,但是对我(可能还有别的新手)就是个实用的帮助。
高手的一句话,可能会帮新手们少走很多弯路。      
但是,再厉害的高手也是一步步走过来的。也没必要这个口吻吧。
还有所谓啥水贴的,至少我的出发点不是为了灌水。诚心问个问题,有必要么。

如果能用高手们的炫耀换回一个答案,也是双赢的结果。打扰你们了。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
8 [报告]
发表于 2010-08-20 10:58 |只看该作者
回复 7# shilin320


    我想LZ太过于敏感了。

   你说的“水帖“是指我的帖子吧。我是指我发的是水帖,而不是在说你。

   这是基本问题,楼上几位Perler已经给出参考资料了。对于基础问题,自己看书是最好的解决办法,问是无法解决的,作用微乎其微。

"如果能用高手们的炫耀"——措词不当吧。高手们,尤其是七八前就在这里混的高手,还不至于虚荣到这种地步。

  这些话可能你也不会理解。

   总之,没有人在笑话你,鄙视你。

论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
9 [报告]
发表于 2010-08-20 12:04 |只看该作者
回复 4# shilin320


    $ARGV[0]是@ARGV的第一个元素。@ARGV是命令行的参数。

论坛徽章:
1
狮子座
日期:2013-12-16 16:09:24
10 [报告]
发表于 2010-08-20 12:17 |只看该作者
真受不了,师兄一堆脚本就成你的学习资料了?
你应该去看书!
flw 发表于 2010-08-20 09:55



    以FLW大大为首,还有仙子姐,黑哥等(还有好多,一时想不到ID)的大牛们的帖子可以是学习资料!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP