Cómo escribir un script bash simple

Cómo escribir un script bash simple
Muchos consideran que Bash es una palabra independiente. Sin embargo, muy pocas personas saben que el término 'bash' en realidad representa a Bourne nuevamente Shell (bash). Además de ser el intérprete de línea de comandos predeterminado para el sistema operativo Linux, Bash es un lenguaje de programación completo. A quienes les gusta usar el sistema operativo de Linux, deben estar al tanto de Bash Scripting. Para los usuarios novatos, sin embargo, este artículo muestra el proceso para escribir un script bash simple en Linux Mint 20.

Escribir un script bash simple en Linux Mint 20

Al realizar con éxito los siguientes pasos, puede escribir un script bash simple en Linux Mint 20:

Primero, cree un documento vacío en el directorio de inicio de Linux Mint 20 y dale cualquier nombre que prefiera, seguido de la .Extensión SH. Para nuestro escenario, hemos nombrado el documento 'Bash.sh, 'como se muestra en la imagen a continuación:

A continuación, haga doble clic en este archivo para abrirlo. Una vez que el archivo está abierto, escriba '#!/bin/bash 'como la primera línea del archivo. Esta línea se agrega a cada archivo bash para indicar que el siguiente código será un script bash. Esta línea también se muestra en la siguiente imagen:

Después de agregar la línea anterior, escriba un script bash para mostrar un mensaje en el terminal. Para hacer esto, simplemente escriba el script que se muestra en la imagen a continuación en el archivo bash. En este script, el comando 'echo' se usa para imprimir un mensaje simple en el terminal. El mensaje que se mostrará siempre se escribe dentro de las comas invertidas en Bash.

Una vez que haya escrito este script, simplemente guarde su archivo Bash y luego cierre.
Ahora, debe ejecutar este script bash. Para hacerlo, deberá iniciar el terminal, como se muestra en la siguiente imagen:

Después de iniciar el terminal en Linux Mint 20, ejecute el script bash recién creado con el comando que se muestra a continuación:

$ Bash File.mierda

Aquí, debe proporcionar cualquier nombre que haya dado a su archivo Bash para reemplazar el término 'archivo'.'Hemos reemplazado este nombre con el nombre' Bash.sh, 'yo.mi., con el nombre del archivo bash que hemos creado.

Después de ejecutar este comando, la salida de su script bash se mostrará en el terminal, como se muestra en la imagen a continuación:

Ahora, intentaremos hacer que nuestro guión de Bash sea un poco más interactivo. Es decir, intentaremos hacer que el script sea capaz de tomar la entrada del usuario. Para hacer esto, abra el archivo bash que acaba de crear y escriba el script que se muestra en la siguiente imagen en él.

En este guión, queremos que el usuario proporcione su nombre. Una vez que el usuario ingresa su nombre a través del terminal, el nombre se almacena en la variable 'Nombre' a través del comando 'Leer'. Luego, queremos mostrar un mensaje al usuario al dirigir al usuario con el nombre que ingresó. Aquí, puede acceder al valor almacenado en la variable 'Nombre' colocando un símbolo '$' antes. El uso del comando 'echo' ya se ha explicado en profundidad en el script creado anteriormente.

Ejecute su script bash recién modificado a través del terminal. Debido a la modificación realizada anteriormente, el terminal le pedirá que proporcione su nombre, como se muestra en la imagen a continuación:

Una vez que proporcione su nombre y presione Enter, el script bash le mostrará un mensaje mientras se dirige a usted con su nombre, como se muestra en la siguiente imagen:

Ahora, trataremos de ajustar un poco más nuestro guión de Bash para demostrarle el uso del comando 'Fecha'. Este comando se usa simplemente para determinar la fecha y hora actuales. Para lograr esta funcionalidad, escriba el script que se muestra en la imagen a continuación en su archivo bash.

La única diferencia con el script anterior es que esta vez, hemos creado una nueva variable, 'fecha', y hemos asignado el comando 'fecha' como su valor. Cada vez que queremos almacenar un comando en una variable en Bash, ese comando siempre está encerrado entre paréntesis, y ponemos un símbolo '$' antes del comando. Después de almacenar el valor del comando 'Fecha' en la variable 'Fecha', simplemente lo hemos imprimido en el terminal. Después de hacer estos cambios, guarde el archivo Bash y cierre.

Ejecutar el mismo script bash nuevamente. Esta vez, después de ingresar su nombre, el terminal también le mostrará la fecha y hora actuales mientras se dirige a usted con su nombre, como se muestra en la siguiente imagen:

A veces, es posible que no desee que se muestre la salida de un script bash en el terminal; o más bien, es posible que desee que la salida se guarde en otro archivo. Para hacer esto, tendrá que modificar el script bash una vez más. Esta vez, solo tiene que agregar el símbolo '>>', seguido del nombre del archivo donde se supone que se almacena la salida, después del comando 'Echo' que se usó inicialmente para mostrar la salida en el terminal. El comando 'echo', seguido del símbolo '>>' y el nombre del archivo, se utiliza para almacenar la salida del script bash al archivo en lugar de mostrarlo en el terminal. En nuestro caso, hemos nombrado el archivo de salida 'NewBashFile.txt, 'como puede verificar en la imagen que se muestra a continuación:

Después de hacer estos cambios, guárdelo y cierre. Ejecutar este archivo bash desde el terminal. La terminal le pedirá que ingrese su nombre. Después de ingresar su nombre, tan pronto como presione la tecla ENTER, ya no podrá ver ninguna salida en el terminal, como se muestra en la siguiente imagen:

Ahora, ve a tu directorio de casa. Aquí encontrará un nuevo archivo llamado 'NewBashFile.txt ', como se destaca en la imagen a continuación:

Cuando haga doble clic en este archivo para iniciarlo, podrá ver la salida de su script bash como el contenido de este archivo de texto, como se muestra en la siguiente imagen:

Alternativamente, también puede ejecutar el siguiente comando en su terminal para ver el contenido de este archivo de salida:

$ Cat Newbashfile.TXT


Cuando ejecute el comando que se muestra arriba, podrá ver el contenido de ese archivo en su terminal:

Conclusión

Los diferentes escenarios discutidos en el método que se muestra anteriormente son suficientes para proporcionar un salto a aquellos interesados ​​en aprender scripting bash. Con la ayuda de estos escenarios, logramos demostrar el método de tomar una entrada, mostrar la salida, usar comandos BASH y almacenar la salida de un script a un nuevo archivo. Sin embargo, la programación bash también se puede usar muy convenientemente para otros problemas complejos.