如果我想确保我写的脚本尽可能便携,并且只使用POSIXfunction,而不是使用bashfunction,那么是否有明确的方法来检查?
显然,我可以尝试在不同的shell中运行它,但是这只能证实我的脚本仅限于shell所支持的function……这些function本身可能超越POSIX。
Bash的--posix
模式(运行bash --posix
来获取并在那里运行你的脚本)应该给你一个非常清楚的想法,如果你的脚本是POSIX兼容与否。
从我所读的内容来看, dash
似乎也是一个POSIX严格的shell,可能也值得一试。