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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值