Introducción a Bash Scripting

Angela Sofíá Osorio

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 $SHELL
Bash

Si 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/bash
Bash

Luego 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.