Perl 学习笔记 --- 14
第14章:14.1 system函数
system是调用shell的最简单的方法。
例如:
system ‘ls –l $HOME’;
system “date”;
14.2 exec函数
exec是“调用后不用管”的system。
14.3 环境变量
使用%ENV获得环境变量。
例如:
$ENV{‘PATH’}=”/home/rootbeer/bin:$ENV(‘PATH’)”;
delete $ENV{‘IFS’};
my $make_result = system “make”;
14.4 使用反引号(``)捕捉输出
例如:
my $now = `date`; # 捕获date的输出
print “The time is now $now”; # 已经有换行符
14.5 像文件句柄那样处理
使用open与close可以打开或者关闭一个管道、进程。
14.6 使用fork
hight-level:system函数
low-level:fork
例如:
system “date”;
等同于
defined(my $pid = fork) or die “Cannotfork: $!”;
unless ($pid) {
#子进程在这里
exec“date”;
die“cannot exec date: $!”;
}
# 父进程在这里
witpid($pid, 0);
14.7 发送和接收信号
SIGINT:发送信号;
例如:
kill 2, 4201 or die “Cannot signal 4201 with SIGINT: $!”;
SIG:接收信号;
页:
[1]