Unix 编程基础:标准、原则与脚本编写
1. Unix 标准概述
Unix 系统在发展过程中出现了多种变体,如 System V 和 BSD 变体,这使得 shell 脚本的可移植性变得困难。不过,POSIX 标准化工作取得了成果,目前几乎所有商业 Unix 系统和免费的 Unix 类似系统都遵循 POSIX 标准。
1.1 XPG 与 POSIX 标准
XPG(X/Open Portability Guide)标准在语言上可能不够严谨,但覆盖范围更广,正式记录了 Unix 系统中更广泛的现有实践。而 POSIX 标准的目标是制定一个足够正式的标准,甚至可以在非 Unix 平台上从头开始实现。最初,许多 Unix 系统常见的功能被排除在 POSIX 标准之外。
XPG5 很大程度上将 POSIX 作为子集包含在内,具有很大影响力。2001 年的 POSIX 标准通过包含 X/Open System Interface Extension(简称 XSI),同时充当了 XPG6 的角色。XSI 是对基本 POSIX 标准的正式扩展,记录了使系统不仅符合 POSIX 标准,还符合 XSI 标准的属性。现在,实现者和应用程序编写者只需要参考一个正式的标准文档,即 Single Unix Standard。
1.2 软件工具原则
在设计和编写软件工具时,逐渐形成了一套核心原则,这些原则在解决问题的程序中得到了体现。
1.2.1 做好一件事
这是最重要的原则之一。只做一件事的程序更容易设计、编写、调试、维护和文档化。例如,像 grep 这样用于在文件中搜索匹配模式行的程序,不应该
超级会员免费看
订阅专栏 解锁全文
2530

被折叠的 条评论
为什么被折叠?



