您的位置:首页 > 其它

Perl 学习笔记 --- 14

2012-02-25 20:28 253 查看

第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:接收信号;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: