目的
了解Unix在何处开发,如何开发,设计动机。软件工具的设计原则
Unix简史
- Unix由贝尔实验室开发,第一版诞生于1970年,主要借鉴了Multics操作系统的以下优点:
- 将设备视为文件
- 特意不将命令解释器与shell整合到操作系统中
- 第七版Unix提出了awk与Bourne Shell 这二者是POSIX Shell的基础
- 什么是优雅:简单就是力量 power cloaked in simplicity
- Unix早期发展源于对文本处理的强烈需求
- 标准
- POSIX标准:对常用标准工具组与选项的需求标准化
- XPG:将现存于UNIX系统上实际用到的各种功能正是生成文档,兼容POSIX标准与XSI标准
软件工具的原则
- 一次做好一件事
- 处理文本行,不要处理二进制数据
- 使用正则表达式
- 与grep一致的基本型正则表达式 BRE
- 与egrep一致的正则表达式 ERE
- 默认使用标准输入/输出
- 避免喋喋不休
- 输出格式必须与可接受的输入格式一致
- 让工具去做困难的部分
- 构建特定工具前,先想想