欢迎访问云栈社区,与众多开发者交流脚本技巧。在Bash脚本编程中,true、false 和 : 这三个命令虽然看似简单,但它们是构建可靠脚本的基石。它们常用于控制循环、函数返回码以及条件判断。接下来我们看几个典型场景。
11.1 节:无限循环
你可以用 while true 跑一个死循环:
while true; do
echo ok
done
或者使用 :(冒号)命令,它同样返回成功状态:
while :; do
echo ok
done
再或者,配合 until 和 false 也能实现:
until false; do
echo ok
done
11.2 节:函数返回
在函数中,true 和 false 的行为同样体现在 return 语句上。return 0 表示成功,非 0 值表示失败。例如:
function positive() {
return 0
}
function negative() {
return 1
}
positive 返回 0,可以在 if 判断中当作“真”;negative 返回 1,被视为“假”。
11.3 节:总会/永远不会执行的代码
利用 true 和 false 可以直接控制代码是否执行:
if true; then
echo "Always executed"
fi
if false; then
echo "Never executed"
fi
这里的 true 条件永远成立,而 false 条件永远不成立,这在调试或临时屏蔽代码时非常有用。
|