如果我不在其他上下文中使用变量,则打印$RANDOM
变量会给出相同的结果。zsh
这就像 shell 有一个命令输出或变量值的缓存,所以我无法获得新值。我正在运行这个:
zsh $ printf \\$(printf "%o" $(( $RANDOM % 123)))\\$(printf "%o" $(( $RANDOM % 123)))
Run Code Online (Sandbox Code Playgroud)
这是相同结果的两次$RANDOM
,并且在不同的连续运行中,我仍然得到与第一次运行相同的结果。
仍然得到完全相同的行为printf \\$(printf "%o" $(( $(echo $RANDOM) % 123)))\\$(printf "%o" $(( $(echo $RANDOM) % 123)))