小编Jef*_*eff的帖子

为什么算术扩展在 Bash 中有效,而在 Zsh 中无效?

我在课堂上向我的学生展示了一段有趣的代码(或者我认为是这样),令我惊讶的是,它在zsh. 然后我切换到bash它并按预期工作。

代码如下:

[ $(( $RANDOM % 6 )) == 0 ] && echo "Boom" || echo "Click"
Run Code Online (Sandbox Code Playgroud)

bash它打印BoomClick随机,符合市场预期。但在zsh我收到以下错误消息:

zsh: = 未找到

谁能解释一下有什么区别?据我了解,两个 shell 都应该以等效的方式解释脚本。

谢谢。

bash zsh shell-script arithmetic

5
推荐指数
1
解决办法
1144
查看次数

标签 统计

arithmetic ×1

bash ×1

shell-script ×1

zsh ×1