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
luego creare un directorio donde guardare todos mis scripts en bash
mkdir scripts
seguido ingresare a mi nuevo directorio scripts
cd scripts
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
En la primera línea indicaremos que se comporte como un archivo bash
#!/bin/bash
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'
Guardaremos y nuestro script quedaría de la siguiente manera
#!/bin/bash
echo 'Hola mundo, este es mi primer script en bash'
ahora para ejecutarlo solo debemos correr el siguiente comando
sh hola_mundo.sh
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
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
- Luego debemos darle permisos de ejecución a nuestro script
sudo chmod o+c /usr/bin/hola_mundo.sh
- con esto ya podemos ejecutar nuestro script desde cual quier parte de nuestra maquina
cd /home/tath4n/Documents && sh hola_mundo.sh
o también lo podemos ejecutar de la siguiente manera
hola_mundo.sh
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
hasta la proxima...
Top comments (0)