微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于perl和shell的参数传递

 Perl 1.命令行参数传递  *Perl **@ARGV $_ARGV[0] $#ARGV为参数的个数-1 ($#array 只适用于@array不适用%hash) *Shell $1 $2 参数个数$#(不用减1,是否可以用来判断是否有命令行参数?) 2.函数参数传递 *Perl **@_ 传递了所有的函数参数。如果是对象中的方法。$_[0] 是类的名字。一般用shift去除后取得方法参数. *Shell **$1 $2 参数个数$#.(个人感觉shell中函数和命令的处理都是一样的。比如调用函数的时候 不需要括号。参数的传递和命令行一样。 **(另外shell中的函数如果有关键字function开头 就不需要(),如果没有function开头则需要(),比如function test{} 等于 test(){})

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐