第 3 章。Unix 工具哲学

工具是一个简单的程序,通常为特定目的而设计,有时(至少在本文档中)被称为命令。

“Unix 工具哲学”UNIX 操作系统创建期间,在管道 '|' 的突破性发明 之后出现 (有关使用管道的信息,请参阅第 6 章)。

管道 允许将一个程序的输出 发送到另一个程序的输入 。工具哲学是使用小型程序来完成特定任务,而不是尝试开发大型单体程序来完成大量任务。为了完成更复杂的 任务,工具只需使用管道 连接在一起。

所有核心 UNIX 系统 工具都被设计 成可以协同 工作。最初的基于文本的 编辑器(甚至 TeX 和 LaTeX)使用 ASCII (美国文本编码标准;开放标准),你可以结合这些编辑器使用诸如 sedawkvigrepcatmoretr 和各种其他基于文本的 工具。

使用这种哲学 ,程序员 避免编写 已经被其他人编写过的程序(在他们更大的程序中)(这可以被认为是一种代码 重用形式)。例如,许多不同的应用程序使用命令行 拼写 检查器,而不是让每个应用程序 创建自己的拼写检查器。

这种哲学 在今天的 GNU/Linux 和各种其他基于 UNIX 系统的操作系统(FreeBSD、 NetBSD、 OpenBSD、 等)中仍然存在。

有关 UNIX 工具哲学的更多信息(文章),请参阅此处的延伸阅读 部分:附录 A 中名为The UNIX tools philosophy further reading的章节