软件工具设计原则
- 一次做好一件事
- 处理文本行,不要处理二进制数据
文本行是UNIX的通用格式。当编写自己的工具程序时便会发现,内含文本行的数据文件很好处理,可以用任何唾手可得的文本编辑器来编辑它,也可以让这些数据在网络与各种机器架构之间传输。使用文本文件更有助于与任何自定义工具与现存的UNIX程序之间的结合
- 使用正则表达式
正则表达式是很强的文本处理机制。
- 默认使用标准输入/输出
- 避免喋喋不休
UNIX工具程序一向遵循“加他做什么,就会得到什么”的设计哲学,不会问“你确定吗?”这类的问题
- 输出格式必须与可接受的输入格式一致
- 让工具去做困难的部分
- 构建特定工具前,先想想