《Perl编程24学时教程》笔记第11课 perl实现系统间的互操作性

发布时间:2019-09-11编辑:脚本学堂
本文分享《Perl编程24学时教程》笔记第11课时的内容,介绍了perl实现系统间的互操作性的相关内容,有需要的朋友参考下。

第11课时  系统之间的互操作性

一、system函数
system函数暂停Perl程序的运行,运行外部命令,运行成功返回0,失败返回非0。
能在UNIX下,执行>重定向输出,|管道传输,&后台操作的任务。

二、捕获输出
system配合输出重定向可以完成输出捕获。
``反引号,括起来的任何命令均作为外部命令来运行,其输出作为返回值。
qx{}也能起到反引号的作用。
可以在不需要内插替换的变量前加反斜线,或使用qx''。

三、管道
管道命令行是前一命令的输出作为后一命令的输入,命令之间以竖线隔开,竖线称为管道
管道运行的另一种方法是将管道视为可读取写入的文件,使用open函数实现

四、可移植性入门
一般原则:
始终使警告特性处于打开状态,并使用use strict命令。
始终都要检查来自系统请求的返回值。
输出表义性强的出错信息。
使用内置函数代替用system函数或``来执行的操作。
将依赖系统执行的操作封装在函数中,检查以确保操作系统支持。
$^O变量包含程序运行时的操作系统结构。