DEV Community

Cover image for Como crear tu primer script en bash
Jonathan Diaz
Jonathan Diaz

Posted on

Como crear tu primer script en bash

Linux es increíble, aun recuerdo la primera vez que vi la terminal no entendía nada, pero poco a poco fui amándola

Empecemos creando nuestro archivo

Primero me ubicare en mi directorio personal con el siguiente comando

cd /home/tathan
Enter fullscreen mode Exit fullscreen mode

luego creare un directorio donde guardare todos mis scripts en bash

mkdir scripts
Enter fullscreen mode Exit fullscreen mode

seguido ingresare a mi nuevo directorio scripts

cd scripts
Enter fullscreen mode Exit fullscreen mode

ya teniendo mi directorio de scripts, creare con touch un archivo con el nombre de hola_mundo.sh y a su vez lo abriré, para esto utilizare el editor vim

touch hola_mundo.sh && vim hola_mundo.sh
Enter fullscreen mode Exit fullscreen mode

En la primera línea indicaremos que se comporte como un archivo bash

#!/bin/bash
Enter fullscreen mode Exit fullscreen mode

ya teniendo esto podremos empezar a escribir la lógica de nuestro script, como es nuestro primer script bash vamos hacer algo sencillo como indicar que cuando llamemos a nuestro script nos retorne Hola mundo, este es mi primer script en bash, entonces nuestra segunda línea seria

 echo 'Hola mundo, este es mi primer script en bash' 
Enter fullscreen mode Exit fullscreen mode

Guardaremos y nuestro script quedaría de la siguiente manera

#!/bin/bash
echo 'Hola mundo, este es mi primer script en bash' 
Enter fullscreen mode Exit fullscreen mode

ahora para ejecutarlo solo debemos correr el siguiente comando

sh hola_mundo.sh
Enter fullscreen mode Exit fullscreen mode

Image description

ya hicimos nuestro primer script en bash y lo podemos ejecutar desde nuestra carpeta de scripts pero que sucede si nos salimos de nuestra carpeta y ejecutamos nuestro script?

sh: 0: can't open hola_mundo.sh
Enter fullscreen mode Exit fullscreen mode

Para poder utilizar nuestro script desde cualquier parte de nuestra maquina tenemos que hacer lo siguiente

  • Vamos a copiar nuestro script en la carpeta /usr/bin
sudo cp /home/tath4n/scripts/hola_mundo.sh /usr/bin
Enter fullscreen mode Exit fullscreen mode
  • Luego debemos darle permisos de ejecución a nuestro script
sudo chmod o+c /usr/bin/hola_mundo.sh
Enter fullscreen mode Exit fullscreen mode
  • con esto ya podemos ejecutar nuestro script desde cual quier parte de nuestra maquina
cd /home/tath4n/Documents && sh hola_mundo.sh
Enter fullscreen mode Exit fullscreen mode

o también lo podemos ejecutar de la siguiente manera

hola_mundo.sh
Enter fullscreen mode Exit fullscreen mode

para el ejemplo hicimos algo muy sencillo pero se imaginan tener un script para automatizar una tarea muy recurrente que realicemos y que nos tome mucho tiempo, lo ejecutaríamos cuando deseemos y nos ahorraríamos ese tiempo para realizar otras labores.

Como por ejemplo crear múltiples usuarios

#!/bin/bash

userfile=/home/tath4n/userlist 
username=$(cat /tmp/userlist | tr 'A-Z'  'a-z')
password=$username@123

for user in $username
do
       useradd $user
       echo $password | passwd --stdin $user
done

echo "$(wc -l /tmp/userlist) usuarios creados" 
tail -n$(wc -l /tmp userlist) /etc/passwd
Enter fullscreen mode Exit fullscreen mode

hasta la proxima...

Top comments (0)