Automatización y scripting básico
Primer script en Bash
Lección 2 de 10
Crear y ejecutar el primer script en Bash para automatizar comandos en Linux.
Objetivos
- Crear un archivo de script en Bash
- Ejecutar un script desde la terminal
- Comprender la estructura básica de un script
Lección
Primer script en Bash
Una de las ventajas de Bash es que permite automatizar comandos.
En lugar de escribir los mismos comandos una y otra vez, podemos guardarlos en un script.
Un script de Bash es simplemente un archivo que contiene una lista de comandos que se ejecutarán en orden.
Crear un archivo de script
Primero crearemos un archivo para nuestro script.
Por ejemplo:
nano primer_script.sh
La extensión .sh no es obligatoria, pero es una convención común para scripts de Bash.
Estructura básica de un script
Dentro del archivo escribimos algo como esto:
#!/bin/bash
echo "Hola, este es mi primer script"
echo "Estoy aprendiendo Bash"
La primera línea:
#!/bin/bash
se llama shebang.
Indica que el script debe ejecutarse usando Bash.
Las líneas echo muestran texto en la terminal.
Guardar el script
Después de escribir el contenido:
- guarda el archivo
- cierra el editor
Si usas nano:
Ctrl + O
Enter
Ctrl + X
Dar permisos de ejecución
Antes de ejecutar el script debemos darle permisos de ejecución.
Esto se hace con:
chmod +x primer_script.sh
Esto permite que el archivo se ejecute como un programa.
Ejecutar el script
Ahora podemos ejecutar el script usando:
./primer_script.sh
La salida será algo como:
Hola, este es mi primer script
Estoy aprendiendo Bash
El prefijo ./ indica que el archivo está en el directorio actual.
Otra forma de ejecutar un script
También puedes ejecutar el script directamente con Bash:
bash primer_script.sh
Esto ejecuta el script sin necesidad de cambiar permisos.
Qué ocurre cuando se ejecuta un script
Cuando ejecutas un script de Bash:
- Bash lee el archivo línea por línea
- interpreta cada comando
- ejecuta los comandos en orden
Esto permite automatizar tareas repetitivas fácilmente.
Ejemplo práctico
Un script sencillo podría ser:
#!/bin/bash
echo "Directorio actual:"
pwd
echo "Archivos en este directorio:"
ls
Este script muestra el directorio actual y luego lista los archivos.
Idea clave de esta lección
Un script de Bash es un archivo que contiene comandos que el sistema ejecuta automáticamente en orden.
Repaso
- Un script es un archivo con comandos de Bash.
#!/bin/bashindica el intérprete del script.chmod +x archivo.shda permisos de ejecución../archivo.shejecuta el script.- Los scripts permiten automatizar tareas.