答案1
id -u
是由 POSIX 指定,因此任何符合 POSIX 标准的环境都应该支持
[ "$(id -u)" = 0 ]
作为有效根的测试。
我对 Busybox(及其ash
和id
)的测试表明它支持上述内容,至少支持我的 Busybox 使用的编译选项。 (我想可以构建一个不符合这些功能的 POSIX 规范的 Busybox,但这样就超出了您的问题范围。)
id -u
是由 POSIX 指定,因此任何符合 POSIX 标准的环境都应该支持
[ "$(id -u)" = 0 ]
作为有效根的测试。
我对 Busybox(及其ash
和id
)的测试表明它支持上述内容,至少支持我的 Busybox 使用的编译选项。 (我想可以构建一个不符合这些功能的 POSIX 规范的 Busybox,但这样就超出了您的问题范围。)