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(){})
关于perl和shell的参数传递
原创
©著作权归作者所有:来自51CTO博客作者ivan8321的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 中数组的使用(一维数组和二维数组)
本文详细的介绍了,在Java 中数组的使用,并对其内存存在形式进行了详细的分析。
数组 一维数组 二维数组 java基础 -
csh讲座
csh(读作C Shell),是UNIX上的 命令解释程序,执行 读入命令、解
C C++ C# F# 编程