Tutoriales

Bash while loop en una línea

Como muchos otros lenguajes de programación, la programación Bash admite el uso de «bucles» en su código. Hay muchos bucles compatibles con la codificación bash, p. B. Bucle For y Bucle While. Es posible que haya utilizado bucles «for» y «while» en sus programas al codificar. Pero, ¿alguna vez has intentado usar el bucle con todas sus funciones en una sola línea? ¡A no ser que! Entonces este artículo es para usted y todos los usuarios de Linux que quieran probar el bucle «while» en una sola línea de código bash.

Hoy vamos a discutir algunos de los ejemplos simples y fáciles de entender en nuestro artículo. Comencemos iniciando la aplicación de shell de terminal Linux Ubuntu 20.04 usando el atajo de teclado Ctrl+Alt+T.

Ejemplo 01:

Ahora se ha lanzado la aplicación de terminal. Es hora de crear un nuevo archivo bash. Para hacer esto, debe usar la simple consulta «toque» de la programación bash para crear un nuevo archivo bash que contenga la extensión bash, es decir, «bash.sh». El archivo se generó en la carpeta de inicio de Ubuntu. Debe abrirlo en un editor para comenzar a agregar el script bash. Para abrir un archivo y agregar código, usamos el editor GNU Nano. Para hacer esto, intente usar la palabra clave «nano» con el nombre del archivo en la sección de instrucciones de la terminal y ejecútelo. El archivo se abre como una pantalla en blanco.

Comencemos con el primer ejemplo del uso del bucle «while» en una línea de código bash. Dado que el archivo está vacío, debemos incluir la extensión bash en nuestro archivo bash para que se ejecute como un script «bash». No es estrictamente necesario agregar la extensión. Su código funcionará bien sin usar la compatibilidad con bash en el archivo si lo nombró con la extensión .sh o lo ejecutó con la palabra clave bash. Dado que necesitamos usar el bucle «while» de una sola línea en el código, estamos cumpliendo nuestra promesa aquí. El ciclo while que comenzó con la palabra clave «verdadero» dice que el ciclo continuará hasta «verdadero», es decir, no dejará de ejecutarse hasta que el usuario salga del programa.

LEER  Puppy Linux 8 Review en español: cómo instalarlo, configurarlo y usarlo

Dentro de su parte «do», agregamos la declaración «echo» para imprimir la cadena «hola» en el shell. El bucle «while» de una línea termina en la palabra clave «done». Guardemos y salgamos de su código para ejecutarlo ahora.

Ejecutemos nuestro archivo con el comando bash, es decir, con la palabra clave «bash» como se muestra a continuación.

Tras la ejecución, el programa comenzó a emitir la cadena «Hola» sin detenerse, como se muestra en el siguiente resultado. Si desea salir de este bucle de una línea, presione «Ctrl + X» en el shell. Ahora mira el resultado en la siguiente captura de pantalla:

Ejemplo 02:

Veamos otro bucle «while» de una línea utilizado en el código bash. Este código es similar al código de ejemplo anterior, pero con un ligero cambio. Así que abramos el mismo archivo bash y actualicemos el código. Usamos la misma declaración «while true» para iniciar el ciclo sin fin sin terminar. Dentro de su parte «do», usamos la directiva «echo» para mostrar un mensaje de que nuestro sistema se suspenderá durante 3 segundos cada vez que se muestre un mensaje. La función «dormir» se usó dentro de la parte «hacer» de la línea única while loop para emitir un estado de suspensión de 3 segundos cada vez que la cláusula «eco» mostraba el mensaje de cadena. Por lo tanto, el ciclo termina en la parte «Terminado».

El programa para el ciclo while de una sola línea está listo y listo para ejecutarse. Guárdelo con «Ctrl+S» y salga del archivo con la combinación de teclas «Ctrl+X».

Después de la salida del archivo, lo ejecutamos usando la directiva «bash». El código del programa comenzó a mostrar la cadena «Hola, he estado dormido durante 3 segundos» con una pausa de 3 segundos después de cada mensaje que se muestra en el shell, como se muestra a continuación:

El bucle «while» de una línea sigue ejecutando este programa hasta que lo obligamos a salir. Por lo tanto, necesitamos usar la combinación de teclas «Ctrl+Z» para detener temporalmente la ejecución. Ahora mira el resultado en la siguiente captura de pantalla:

Ejemplo 03:

Si no desea que su bucle de una línea siga funcionando sin romperse, puede hacerlo. Así que decidimos crear un ejemplo de este tipo de ciclo while de una sola línea. Así que inicié el archivo bash en el editor nano y agregué compatibilidad con bash en la primera línea. Después de eso, inicializamos un valor entero «i» con 2. En la siguiente línea, usamos el ciclo «while» para iterarse hasta que se cumpla la condición especificada. La condición establece que el valor de una variable «i» a través del operador «-le» de Bash debe ser menor o igual a «14». Si es así, el bucle ejecuta su parte «do» y la instrucción «echo» muestra el valor de la iteración actual. Ejecutar la parte «do» aumenta el valor de «I» en 3. El ciclo termina aquí, y ahora necesitamos ejecutar el siguiente código bash:

Con cada iteración, el sistema sigue mostrando el valor de la iteración y lo incrementa en 3 hasta llegar al valor «14». Ahora mira el resultado en la siguiente captura de pantalla:

Conclusión:

Este artículo ha explicado en detalle todos los ejemplos de bash usando una sola línea while loop con diferentes condiciones. Hemos discutido el bucle de una sola línea sin fin y el bucle condicional que puede terminar por sí mismo. Entonces podemos decir que nuestro artículo tiene ejemplos bastante diferentes para nuestros usuarios de Linux. Todos los ejemplos anteriores pueden ser modificados dependiendo del trabajo requerido. Esperamos que este artículo le haya resultado útil. Consulte los otros artículos de sugerencias de Linux para obtener más sugerencias y tutoriales.

LEER  Los 12 mejores temas de Xfce para probar las distribuciones de Linux en 2022

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