filts 发表于 2017-5-18 11:04:58

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]
查看完整版本: Perl 学习笔记 --- 14