Angela Sofíá Osorio
Tiempo de lectura 4 minutes
Fecha de publicación
¿Qué tal amigos? y bienvenidos a esta guía de bash scripting. En la cuál aprenderás los conceptos fundamentales de bash. Al finalizar esta serie serás capaz de:
- Escribir tus propios scripts de bash de manera independiente usando todos los core componets de de la sintaxis de bash.
- Podrás utilizar herramientas de programacion para automatizar la ejecución de tus scripts de Bash.
- Aprenderás a depurar (debug) tus scripts de Bash utilizando herramientas de depuración profesionales.
- Y podrás ejecutar tus scripts bBash tanto en tu sistema local como en servidores remotos.

Temas puntuales
Este artículo se irá actualizando constantemente por lo que verás que el temario será clickeable para dirigirte a cada artículo correspondiente a la lección.
Seccción 1:
Los tres componentes principales de Bash Script
Veremos como escribirlos y como ejecutarlos de manera segura
Seccción 2:
Variables
En esta secccion vamos a aprender como guardar datos en nuestros scripts y como utilizar una variedad de expansiones para manipular y utilizar los datos de diferentes maneras
Sección 3:
Cómo funciona la Bash
en esta sección vamos a profundizar enel funcionamiento de la Bash entre bastidores para que puedas evitar errores de sintaxis y entender Bash como un segundo lenguaje.
Sección 4:
Recibiendo inputs del usario
En esta sección aprenderemos como permitir que nuestros scripts acepten argumentos de líne a de comandos y cómo podemos obtener dinámicamente entradas de los usuarios para crear menús interactivos para hacer que los scripts sean user friendly.
Sección 5:
Lógica
Aprenderemos la lógica y cómo se pueden crear secuencias de comandos que pueden hacer cosas diferentes dependiendo de la situación, que es una característica necesaria para cualquier automatización real.
Sección 6:
Argumentos en la línea de comandos /Opciones
Vamos a pasar a aprender como hacer que tus scripts acepten opciones en la línea de comandos y que estos hagan cosas diferentes en funcion de las opciones elegidas. También aprenderemos cómo permitir que los scripts procesesn el contenido de los archivos.
Sección 7:
Arrays y Ciclos For
En esta sección vamos a aprender qué son los arrays y los bucles For y cómo puedes usarlos para crear líneas de montaje para procesar datos por lotes en tus scripts.
Sección 8:
Debugging
En la seccion ocho aprenderás a depurar tus scripts utilizando herramientas de depuración profesionales y a leer los mensajes de error de bash, así como a resolver los errores de script más comunes.
También aprenderás a utilizar las tres formas de acceder a la documentación de soporte oficial para ayudarte cuando escribas tus scripts de Bash.
Sección 9:
Asignación – Scripting building
En esta sección realizaremos una tarea en la que utilizaremos todo lo aprendido hasta ahora para construir tres scripts que formen una utilidad integrada del sisterma de archivos.
Sección 10:
Automatización
Ahora aprenderemos automatizacion y como puedes usar varias herramientas para automatizar tus scripts y como elegir qué herramienta de automatización es la mejor para el trabajo.
Sección 9:
Servidores remotos
Finalmente, en la sección 11, aprenderás a ejecutar tus scripts bash en servidores remotos.

Antes de empezar.
Antes de hacer cualquier otra cosa, vamos a verificar que se está ejecutando bash por defecto. Para ello vamos a correr el siguiente comando:
echo $SHELLBashSi esto te devuelve un bash, entonces ya estas listo para comenzar.
si no es así , ejecuta este comando e introduce la contraseña si te la pide:
chsh -s /bin/bashBashLuego reinicia la terminal. Este comando configurara tu shell por defecto a bash, que es lo que vas a necesitar para seguir este curso con mayor fluidez.
Contents