157 votes

"tandis que :" vs. "tant que vrai"

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

while :
do
  # boucler indéfiniment
done

Mais je ne comprends tout simplement pas l'utilisation de : ici. Ne serait-il pas mieux d'utiliser :

while true
do
  # boucler indéfiniment
done

?

106voto

phoxis Points 14005

From manuel :

: [arguments] Aucun effet ; la commande ne fait rien d'autre que d'étendre les arguments et d'effectuer toutes les redirections spécifiées. Un code de sortie zéro est renvoyé.

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

Découvrez cette réponse : Quel est le but de la fonction intégrée `:' (deux-points) de GNU Bash ?

35voto

unwind Points 181987

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X