Linux系统编程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章
使你的程序易于脚本化

Linux以及其他UNIX系统具有非常强大的脚本支持功能。从一开始,UNIX的整个想法就是让系统易于开发。其中一项特性就是将一个程序的输出作为另一个程序的输入,从而支持使用现有的程序构建新的工具。编写Linux程序时,我们应该始终牢记这一点。UNIX的哲学是让一个小程序只做一件事,并且做好。通过拥有很多只做一件事的小程序,我们可以自由选择如何组合它们。并且通过组合小程序,我们可以编写shell脚本——这在UNIX和Linux系统上都很常见。

本章将告诉我们如何创建易于脚本化且易于与其他程序交互的程序,从而使得程序更加受欢迎,也更易于使用。

本章涵盖以下主题:

返回值以及如何读取它们

使用有意义的返回值退出程序

重定向标准输入、标准输出和标准错误

使用管道连接程序

写入标准输出和标准错误

从标准输入读取

编写一个管道友好的程序

将结果重定向到文件

读取环境变量

让我们开始吧!