首页 > 脚本语言 > perl > Perl直接使用任意shell
2015
07-31

Perl直接使用任意shell

perl调用shell有三种方式:

通过system,exec函数,shell作为参数传入执行并打印结果;

通过符号反引号,效果和第一种一样。

第1种和第2种方式在每次执行shell时,都必须调用函数或者加特殊符号。

通过调用默认安装好的模块Shell,perl脚本可以透明使用任何shell命令, 不限制次数,无需增加特殊字符。任意shell被当成函数在perl脚本中执行,和perl函数稍有不同的是,调用shell命令时,如果有参数,要在()里面加入;如果没有参数,也必须加空括号(),否则perl会把shell命令当字符串使用。

举例如下:

#!/usr/bin/perl
#use strict;
use Cwd;
use Shell;
#no strict;
 
print ls();
chdir "/opt";				#change directory
print ls(-a);
print netstat(-antp);
最后编辑:
作者:saunix
大型互联网公司linux系统运维攻城狮,专门担当消防员

留下一个回复