这是因为你实际上没有运行 Bash。 尽管 Bash 是 Termux 中的默认用户 shell,但 /bin/sh 默认指向 Toybox shell。 类似的情况也适用于 Debian,其中 /bin/sh 默认指向 Dash,Mac OS X 10.0–10.2,它指向 tcsh,或者 OpenWRT 和裸 Android,它指向 Busybox。
通常,当您显式使用 Bash-isms($RANDOM 属于 Bash-isms)而不是针对任何符合 POSIX 标准的 shell 时,使用 `#!/bin/sh` shebang 行是不好的做法。
4*(75*3-10+2) :P
发表的评论
这是因为你实际上没有运行 Bash。 尽管 Bash 是 Termux 中的默认用户 shell,但 /bin/sh 默认指向 Toybox shell。 类似的情况也适用于 Debian,其中 /bin/sh 默认指向 Dash,Mac OS X 10.0–10.2,它指向 tcsh,或者 OpenWRT 和裸 Android,它指向 Busybox。
通常,当您显式使用 Bash-isms($RANDOM 属于 Bash-isms)而不是针对任何符合 POSIX 标准的 shell 时,使用 `#!/bin/sh` shebang 行是不好的做法。
4*(75*3-10+2) :P