【发布时间】:2021-01-29 04:50:14
【问题描述】:
我正在尝试在 bash 中模拟布尔变量的不同方法。一种方法是:
readonly T=1
readonly F=0
((T)) && echo "true" || echo "false"
((F)) && echo "true" || echo "false"
分别打印 true 和 false。然后我脑抽筋,打字:
! ((F)) && "yes"
希望在终端中看到 yes。但是,如果没有 echo 命令,它会进入打印 y 的无限循环。有人能解释一下 bash 在这里做什么吗?
【问题讨论】:
-
yes是一个连续打印y的程序的名称。 -
他知道应该是什么,他意识到自己忘记了
echo。