“While:” vs. “while true”

Lorsque vous regardez comment des boucles infinies doivent être implémentées, vous voyez principalement cette approche:

while : do # loop infinitely done 

Mais je ne comprends tout simplement pas l’utilisation de : ici. Ne serait-il pas préférable d’utiliser:

 while true do # loop infinitely done 

?

à partir du manuel:

: [arguments] Aucun effet; la commande ne fait que développer des arguments et effectuer des redirections spécifiées. Un code de sortie nul est renvoyé.

Comme cela retourne toujours, donc zéro est similaire à être utilisé comme true

Découvrez cette réponse: Quel est le but du GNU Bash Built-In de `: ‘(deux-points)?

Le deux-points est une commande intégrée qui ne fait rien, mais renvoie 0 (succès). Ainsi, il est plus court (et plus rapide) que d’appeler une commande réelle pour faire la même chose.