当你看看应该如何实现无限循环时,你通常会看到这种方法:
while :
do
# loop infinitely
done
但我不明白这里使用:
。使用不是更好:
while true
do
# loop infinitely
done
答案 0 :(得分:64)
来自手册:
:[参数] 没有效果;该命令除了扩展参数和执行任何指定之外什么都不做 重定向。返回零退出代码。
因为它总是返回零,因此类似于用作true
查看此答案:What Is the Purpose of the `:' (colon) GNU Bash Builtin?
答案 1 :(得分:21)
冒号是built-in command,它什么都不做,但返回0(成功)。因此,它比调用实际命令做同样的事情更短(也更快)。