Gil*_*il' 71 shell standard reference portability
有哪些可移植 shell 编程的资源?最终的答案是在所有目标平台上进行测试,但这很少实用。
该POSIX /统一UNIX规范是一个开始,但它会告诉你没有什么支持每个实现的程度,也没有什么共同的扩展存在。您可以阅读每个实现的文档,但这非常耗时且不完全准确。
在我看来,理想的格式应该是 POSIX 规范的某种社区注释版本,其中每个功能都按其在不同实现中的支持级别进行注释。有这样的事情吗?或者还有其他有用的资源吗?
例如,有Sven Mascheck 的 shell portability pages,但它只涉及语法元素和一些内置函数,并且只涵盖旧 shell。我正在寻找更全面的资源。
Ric*_*rri 33
autoconf 手册有一节是关于 便携式 shell 编程的。
尽管这不是专门针对 POSIX,但它可能是尝试编写可移植 shell 代码时该做什么和不该做什么的最完整的集合。
小智 6
除了dashand 之外posh,还有bournesh(或bsh)传家宝 Bourne Shell可用于检测Bashisms。
传家宝项目还包括“传家宝工具箱”,它包含 100 多个标准 Unix 实用程序(可以作为比较命令行选项的起点)。