Tutoriales

Bash mientras que el bucle verdadero

Linux es un sistema operativo bastante diverso cuando se trata de programación. Esto se debe a que desarrolló su propia programación «bash» que muchos otros sistemas operativos no admiten. Su programación bash admite casi todas las funciones que ofrece otra programación estándar. El uso de «bucles», es decir, while y for, es uno de estos aspectos. Podemos seguir ejecutando estos bucles sin detenerlos. Así que decidimos demostrar el concepto de bucle «while true» para nuestros usuarios de bash que no están familiarizados con este concepto.

Entonces, comencemos iniciando sesión desde el sistema Ubuntu 20.04. Para comenzar a implementar los ejemplos, debemos asegurarnos de que el terminal se haya abierto con «Ctrl+Alt+T».

Ejemplo 01:

Comencemos este artículo con nuestro primer ejemplo de uso del ciclo while con una condición de verdadero. Pero antes de eso, necesitamos crear un archivo bash con la declaración «Touch» del terminal de Ubuntu 20.04. Cambie el nombre del archivo bash como «bash.sh». Este archivo se crea en la carpeta de inicio de Linux. Puede usar cualquier editor integrado del sistema Ubuntu 20.04 para abrir y crear el código en el archivo bash. En lugar de usar la directiva «nano» con el título del archivo, simplemente use el editor GNU nano dentro de la terminal. Abrirá su archivo vacío en una terminal como una pantalla de editor GNU Nano.

Dado que necesitamos usar el bucle «while true» en nuestro código, debemos agregar compatibilidad con bash en la primera línea de código. Después de eso, comenzamos nuestro ciclo while de una sola línea con la condición verdadera. Esta condición verdadera implica que el ciclo continuará ejecutándose hasta que alguna actividad externa lo detenga por la fuerza. Dentro de su cláusula do, usamos la instrucción «echo» para mostrar una cadena de «Continuar…» hasta que se ejecutó el bucle en el shell. La cláusula done implica que el ciclo while está completo aquí.

LEER  Cómo usar la función Memcpy de C++

Veamos cómo se genera este ciclo de una línea while «true» en el shell del terminal después de guardar este código con la combinación de teclas Ctrl+S. Presione Ctrl+X para salir del archivo. En la captura de pantalla adjunta puede ver el archivo de código:

Publicaciones relacionadas

Es hora de ejecutar nuestro código bash en el shell usando la declaración «bash» como se muestra en la imagen a continuación. El resultado se muestra en la siguiente captura de pantalla para el código anterior:

Este ciclo continuará ejecutándose, repitiendo el valor de la cadena «Continuar…» a través de su declaración de eco hasta que detengamos su ejecución por la fuerza. Para ello tenemos que pulsar la combinación de teclas «Ctrl+Z» para que se detenga el bucle y el programa. De lo contrario, la ejecución continuará como se muestra a continuación:

Ejemplo 02:

En el primer ejemplo, vimos cómo usar un ciclo while true para mostrar continuamente el valor de la cadena en el shell sin pausa. En este ejemplo, estamos realizando una actividad bastante similar con una funcionalidad ligeramente diferente. Por lo tanto, debe abrir el mismo archivo bash y agregar soporte bash a través de su ruta /bin/bash. Inicialice una variable «X» con el valor 1 como se muestra a continuación. El ciclo while se inició con la condición «verdadera». En su parte «do», encontramos la instrucción «echo» para mostrar el valor actual de x. Además, usamos la cláusula «let» incorporada en la parte «do» para incrementar el valor de la variable «x» en 1 cada vez.

Después del incremento, la función de suspensión se usó para tomar una suspensión de 3 segundos mientras se ejecuta. Después de todos estos 3 pasos en la parte «Do», nuestro ciclo while repetirá este proceso hasta que el programa finalice debido a alguna actividad externa. La parte «Terminado» muestra que el ciclo ahora está completo. Guardemos este código y ejecútelo en el shell. En la captura de pantalla adjunta puede ver el archivo de código:

Después de ejecutar este código bash con la declaración «bash», el ciclo while comenzó a ejecutarse. Muestra cada valor de «x» desde el principio y duerme 3 segundos en cada iteración después del incremento. Luego se imprime el siguiente valor incrementado y el proceso continúa. El resultado se muestra en la siguiente captura de pantalla para el código anterior:

Para detener este ciclo infinito, presionamos Ctrl+Z como se muestra a continuación. El resultado se muestra en la siguiente captura de pantalla para el código mencionado anteriormente:

Ejemplo 03:

Tomemos nuestro último ejemplo para usar una condición que no sea verdadera en el ciclo while. Entonces comenzamos el código bash inicializando la variable «x» a 2. El ciclo while toma una condición dentro de sus corchetes. Utiliza el operador «-lt» para verificar si el valor de «x» es menor que 7 o no. Si se cumple una condición, se ejecuta la parte «Hacer». Por lo tanto, la instrucción echo muestra el valor de «x» y lo incrementa en 1 usando «x=&(($x+1))» como se muestra. Después de llegar a 7, el ciclo se detuvo automáticamente de acuerdo con la cláusula «done». Guardemos nuestro código con Ctrl+S y salgamos con Ctrl+X. En la captura de pantalla adjunta puede ver el archivo de código:

Ahora ejecute el archivo bash usando la consulta «bash» que se muestra en la imagen a continuación. El ciclo se ejecuta y continúa mostrando el valor de «x» hasta que se incrementa a 7. El resultado se muestra en la siguiente captura de pantalla para el código anterior:

Conclusión:

Esta guía tutorial trata sobre el uso del bucle «while true» en el script bash. Discutimos el uso de un ciclo while true con un código bash muy simple y abordamos el ciclo while sin una condición verdadera. Esto se hizo con el fin de comparar claramente y tratar ambas circunstancias por separado. Esperamos que este artículo le haya resultado útil. Consulte los otros artículos de sugerencias de Linux para obtener más sugerencias e información.

LEER  Las mejores distribuciones de Linux basadas en RedHat

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba