Pregunta "While:" vs. "while true" [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Cuando observa cómo deben implementarse bucles infinitos, en su mayoría ve este enfoque:

while :
do
  # loop infinitely
done

Pero simplemente no entiendo el uso de : aquí. ¿No sería mejor usar:

while true
do
  # loop infinitely
done

?


74
2018-05-29 11:01


origen


Respuestas:


del manual:

: [argumentos]             Sin efecto; el comando no hace nada más que expandir argumentos y realizar cualquier especificación             redirecciones. Se devuelve un código de salida cero.

Como esto retorna siempre cero, por lo tanto, es similar a ser utilizado como true

Mira esta respuesta: ¿Cuál es el propósito del `: '(dos puntos) GNU Bash Builtin?


55
2018-05-29 11:03



El colon es un comando incorporado eso no hace nada, pero devuelve 0 (éxito). Por lo tanto, es más corto (y más rápido) que llamar a un comando real para hacer lo mismo.


18
2018-05-29 11:05