当你看看应该如何实现无限循环时,你通常会看到这种方法:
while :
do
# loop infinitely
done
Run Code Online (Sandbox Code Playgroud)
但我只是不明白:
这里的用法.使用不是更好吗:
while true
do
# loop infinitely
done
Run Code Online (Sandbox Code Playgroud)
?
pho*_*xis 69
来自手册:
:[参数]没有效果; 除扩展参数和执行任何指定的重定向之外,该命令不执行任何操作.返回零退出代码.
因为它总是返回零,因此类似于用作 true
看看这个答案:`:'(冒号)GNU Bash内置的目的是什么?
unw*_*ind 23
冒号是一个内置命令,什么都不做,但返回0(成功).因此,它比调用实际命令做同样的事情更短(和更快).