“while:”vs.“while true”

时间:2012-05-29 11:01:27

标签: bash

当你看看应该如何实现无限循环时,你通常会看到这种方法:

while :
do
  # loop infinitely
done

但我不明白这里使用:。使用不是更好:

while true
do
  # loop infinitely
done

2 个答案:

答案 0 :(得分:64)

来自手册:

  

:[参数]             没有效果;该命令除了扩展参数和执行任何指定之外什么都不做             重定向。返回零退出代码。

因为它总是返回零,因此类似于用作true

查看此答案:What Is the Purpose of the `:' (colon) GNU Bash Builtin?

答案 1 :(得分:21)

冒号是built-in command,它什么都不做,但返回0(成功)。因此,它比调用实际命令做同样的事情更短(也更快)。