Shell向Perl脚本中传递变量的方法
来源:互联网 发布:百度云直链3.0php源码 编辑:程序博客网 时间:2024/04/29 23:56
方法一:In shell using export to output a variable, and in perl using special variable %ENV to get shell's variables.
i.e.:
--- shell box---
$ /bin/ksh
# export x=Foo
# perl -e 'print $ENV{"x"}'
-------------
方法二:
象C一样,PERL也有存储命令行参数的数组@ARGV,可以用来分别处理各个命令行参数;与C不同的是,$ARGV[0]是第一个参数,而不是程序名本身。
$var = $ARGV[0]; # 第一个参数
$numargs = @ARGV; # 参数的个数
PERL中,<>操作符实际上是对数组@ARGV的隐含的引用,其工作原理为:
1、当PERL解释器第一次看到<>时,打开以$ARGV[0]为文件名的文件;
2、执行动作shift(@ARGV); 即把数组@ARGV的元素向前移动一个,其元素数量即减少了一个。
3、<>操作符读取在第一步打开的文件中的所有行。
4、读完后,解释器回到第一步重复。
例:
@ARGV = ("myfile1", "myfile2"); #实际上由命令行参数赋值
while ($line = <>) {
print ($line);
}
将把文件myfile1和myfile2的内容打印出来。
$var = $ARGV[0]; # 第一个参数
$numargs = @ARGV; # 参数的个数
PERL中,<>操作符实际上是对数组@ARGV的隐含的引用,其工作原理为:
1、当PERL解释器第一次看到<>时,打开以$ARGV[0]为文件名的文件;
2、执行动作shift(@ARGV); 即把数组@ARGV的元素向前移动一个,其元素数量即减少了一个。
3、<>操作符读取在第一步打开的文件中的所有行。
4、读完后,解释器回到第一步重复。
例:
@ARGV = ("myfile1", "myfile2"); #实际上由命令行参数赋值
while ($line = <>) {
print ($line);
}
将把文件myfile1和myfile2的内容打印出来。
- Shell向Perl脚本中传递变量的方法
- Shell向Perl脚本中传递变量的方法
- shell中向sed命令传递变量
- shell中向sed命令传递变量
- 变量在shell脚本间的传递
- 变量在shell脚本间的传递
- 变量在shell脚本间的传递
- shell 脚本中传递参数3种方法的比较
- shell 脚本中传递参数3种方法的比较
- SQLPLUS 向SHELL传递变量
- shell中,依次向同一脚本中传递不同的参数
- 向python脚本传递参数的方法
- shell script 脚本传递参数的方法
- shell脚本传递参数的方法
- python变量传递给shell的方法
- perl函数中传递数组的方法
- Shell脚本中变量$
- 遍历perl中匹配变量的方法
- Asp.net2.0工具包AjaxControlToolkit下载和安装
- OGRE 资源载入
- 第三天随意画点什么
- 谈FastCGI 与IT 架构
- Linux的用户和用户组管理
- Shell向Perl脚本中传递变量的方法
- 安全技术大系丛书结构
- WebResource
- Good Thoughts to Keep in Mind
- Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
- SOA成功的基础:满足业务需求
- 博客诞生
- CSS学习者:不要做浮躁的人
- 反汇编stepldr.exe——第一次使用IDA反汇编(作者:wogoyixikexie@gliet)