Una visión general de cómo empezar desde cero con Bash
Bash es un shell de Unix muy potente y un lenguaje de scripting de comandos, pero tiene una curva de aprendizaje bastante pronunciada.
La página de manual de Bash es un documento bien escrito y muy informativo. Eso sí, es muy «denso» y hay que leerlo y releerlo.
Puedes encontrar más guías, información y ejemplos en
shellcheck.net ofrece una interfaz web (y un binario para algunas distribuciones) que revisa los scripts de shell en busca de errores o problemas habituales y explica cómo corregirlos de la mejor manera.