BASH es un UNIX shell y un lenguaje de comandos escrito por Brian Fox para el Proyecto GNU como un remplazo al software libre Bourne Shell. Fue liberado en 1989 y sus siglas significan Bourne-Again SHell.

Shell: En computación un shell es una interfaz de usuario para acceder a los servicios del sistema operativo.

Bash

A mi parecer, Bash es una de las herramientas más desapercibidas en el proceso de desarrollo y por eso no se considera necesario invertir tiempo para aprenderlo. Sin embargo, tarde o temprano el desarrollador se topará con BASH y por experiencia propia el tiempo invertido en entender BASH termina siendo rentable para aumentar la productividad y mejorar la capacidad de contribuir en el trabajo en equipo.

Esta serie utiliza el contenido del curso Automate Daily Development Tasks with BASH dictado por Cameron Nokes. Me tome el atrevimiento de reorganizar las lecciones para hacer más amigable el aprendizaje partiendo del principio de empezar por conceptos sencillos e ir evolucionando a conceptos complejos. A continuación comparto el temario de esta serie:

Comandos Básicos de Bash

  1. Navegar en el sistema de archivos con Bash
  2. Ver archivos y carpetas en Bash
  3. Crear y borrar archivos y carpetas en Bash
  4. Mover y copiar archivos y carpetas en Bash

Comandos Avanzados de Bash

  1. Búsquedas de texto con grep
  2. Hacer peticiones HTTP en Bash con curl

Carácteristicas de Bash

  1. Encadenamiento de comandos con Pipes
  2. Redireccionamiento de entradas y salidas (I/O) en Bash
  3. Crear y correr scripts de Bash con argumento de línea de comando

Espero que el contenido de esta serie les sea de utilidad.