“ while:”vs. “ while true”

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

while :
do
# loop infinitely
done

但是我就是不明白 :在这里的用法,难道不应该使用:

while true
do
# loop infinitely
done

283382 次浏览

手册:

翻译: [免费参考] 没有效果; 该命令除了展开参数和执行任何指定的 返回一个零退出代码。

因为它总是返回零,所以类似于 true

看看这个答案: ‘ :’(冒号) GNU Bash 内建的目的是什么?

冒号是一个 内置命令,它不执行任何操作,但返回0(成功)。因此,它比调用实际命令执行相同的操作更短(也更快)。