Cómo escribir un script bash simple

How Write Simple Bash Script



Muchos consideran bash como una palabra independiente. Sin embargo, muy pocas personas saben que el término 'bash' en realidad significa Bourne Again 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. Aquellos a los que les guste usar el sistema operativo Linux deben conocer bien las secuencias de comandos bash. Sin embargo, para los usuarios novatos, este artículo muestra el proceso para escribir un script Bash simple en Linux Mint 20.

Escribir un script de 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 asígnele el 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 la terminal. Para hacer esto, simplemente escriba el script que se muestra en la imagen de abajo en el archivo bash. En este script, el comando 'echo' se usa para imprimir un mensaje simple en la terminal. El mensaje que se mostrará siempre se escribe entre comillas en bash.

Una vez que haya escrito este script, simplemente guarde su archivo bash y luego ciérrelo.
Ahora, necesita 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:



$intentoFile.sh

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

Después de ejecutar este comando, la salida de su script bash se mostrará en la terminal, como se muestra en la siguiente imagen:

Ahora, intentaremos hacer que nuestro script bash sea un poco más interactivo. Es decir, intentaremos que el script sea capaz de recibir información 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 este script, 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' mediante el comando 'leer'. Luego, queremos mostrar un mensaje al usuario mientras nos dirigimos al usuario con el nombre que ingresó. Aquí, puede acceder al valor almacenado en la variable 'nombre' poniendo un símbolo '$' delante. 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 de la 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, intentaremos modificar un poco más nuestro script 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. Siempre que queremos almacenar un comando en una variable en bash, ese comando siempre está 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 imprimimos en la terminal. Después de realizar estos cambios, guarde el archivo bash y ciérrelo.





Vuelva a ejecutar el mismo script bash. Esta vez, luego de ingresar su nombre, el terminal también le mostrará la fecha y hora actual mientras se dirige a usted con su nombre, como se muestra en la siguiente imagen:

A veces, es posible que no desee que la salida de un script bash se muestre en la 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 almacenará la salida, después del comando 'echo' que se usó inicialmente para mostrar la salida en la terminal. El comando 'echo', seguido del símbolo '>>' y el nombre del archivo, se usa para almacenar la salida del script bash en el archivo en lugar de mostrarlo en la terminal. En nuestro caso, hemos denominado el archivo de salida 'NewBashFile.txt', como puede verificar en la imagen que se muestra a continuación:

Después de realizar estos cambios, guarde el archivo y ciérrelo. Ejecute este archivo bash desde la 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, vaya a su directorio de inicio. 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:

$gatoNewBashFile.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 arriba son suficientes para proporcionar un impulso a aquellos interesados ​​en aprender a usar scripts 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 en un nuevo archivo. Sin embargo, la programación bash también se puede usar muy convenientemente para otros problemas complejos.