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:接收信号;

 

 

你可能感兴趣的:(Date,perl,delete,System,Path,Signal)