13 recursos para aprender a escribir mejor código Bash

Aprender un lenguaje de programación es una tarea abrumadora. También toma tiempo porque la práctica es la única forma de dominar correctamente una habilidad, y tendrás que hacer y rehacer tu código para aprender nuevas técnicas y corregir tus errores.

Al final de este artículo, usted tendrá:

  • Una lista de tutoriales en línea para perfeccionar sus habilidades
  • Una guía de referencia para scripts Bash
  • Mejores prácticas para escribir código y hacerlo más seguro
  • Recursos para editar y ejecutar scripts Bash cuando no tiene acceso a una máquina Linux

Esta no es una guía completa, pero servirá como punto de partida para obtener más recursos.

Índice

Tutoriales en línea

No hay nada mejor que una explicación detallada de una persona más experimentada, especialmente si incluye ejemplos. Aquí hay algunos tutoriales para descubrir:

  • Tutorial de secuencias de comandos de Bash para principiantes: El tutorial de Linuxconfig.org es ideal si desea aprender rápidamente los conceptos básicos con ejemplos, divididos por tema.
  • Aprender Shell: este tutorial interactivo de programación de Shell abarca desde habilidades básicas hasta avanzadas con muchos ejemplos.
  • Habilite Sysadmin: el sitio web en el que se encuentra tiene muchos artículos de procedimientos (como este). Puedes encontrar algunos de los míos aquí, junto con código fuente abierto.
  • FreeCodeCampamento: Estos tutoriales cubren Bash y muchos otros lenguajes. Prepárate para pasar días navegando por este.

Guia de referencia

A veces desea aprender a realizar una tarea específica sin distracciones. Para aprender la forma oficial de resolver las cosas, como dicen, RTFM (leer el hermoso manual):

  • Manual de referencia de GNU bash: Esta es la biblia de Bash e incluye ejemplos concisos, organizados por tema. Seguirás volviendo a esta guía.
  • Además, si está en Linux, aprenda a usar estos dos comandos:
    # 'The GNU Bash Reference Manual', for 'Bash'
    info bash

    Y:

    # bash - GNU Bourne-Again SHell
    man bash

[ Another one to add to your list: A sysadmin's guide to Bash scripting. ]

Comprueba tu código Bash

Desea aprender a escribir código eficiente, evitar errores comunes y asegurarse de que sus scripts sean seguros. No tema, hay muchos recursos disponibles para aprender habilidades básicas y avanzadas, que incluyen:

  • ShellCheck: Recomiendo instalar esta herramienta de análisis de script de shell estático. Puede usarlo en línea, pero su verdadero poder viene cuando lo integra con Vim o IntelliJ IDE. Quizás te preguntes cómo te las arreglaste para vivir sin él durante tanto tiempo.
  • Página de inyección de comandos OWASP: La inyección de comandos se usa comúnmente para elevar los privilegios en scripts o programas que no limpian la entrada del usuario. El Proyecto de seguridad de aplicaciones web abiertas (OWASP) es una organización internacional sin fines de lucro que rastrea las vulnerabilidades de seguridad para ayudar a las personas a evitar que se repitan. Encuentro útil familiarizarse con esta lista de riesgos, como el infame Neurosis de guerra, por lo que no los repito en mis guiones.

Repositorios de código

Los siguientes repositorios contienen scripts de Bash escritos para que pueda aprender temas específicos revisando el código. Todo el código es de código abierto y puede copiar y pegar los ejemplos para aprender.

  • Script de shell Bash completo: Este es un buen repositorio de código publicado por Packt con ejemplos organizados por tema.
  • Repositorio de guiones de entrenamiento de Udemy: ¿Qué podría ser mejor que aprender a programar en Bash con el ejemplo? Este repositorio del curso de secuencias de comandos de shell de Udemy está bien organizado por tema. Cada tema del guión es pequeño y autodescriptivo.
  • muestra-shell-scripts: Este es un libro de recetas para tareas comunes en Bash (como leer un archivo de propiedades o acceder a una base de datos MySQL). Vale la pena ver estos ejemplos.

Tenga en cuenta que el código en repositorios como GitHub puede contener errores. Además, tenga mucho cuidado de no descargar y ejecutar ningún código como root, o podría encontrarse en un aprieto.

[ Don't miss Stupid Bash tricks: History, reusing arguments, files and directories, functions, and more. ]

Ejecute el código en línea

¿Qué pasa si quieres probar algo pero no tienes acceso a Linux o Unix? Esto está lejos de ser ideal, pero puede probar algunos recursos en línea con interfaces muy agradables para ejecutar sus scripts, como:

  • Mi Compilador.io: este sitio es compatible con la sintaxis, le permite ejecutar código desde su navegador y es compatible con varios idiomas. Esto es muy útil, especialmente si no tiene acceso a Linux para probar un script simple.
  • Compilador en línea Bash: Puede ejecutar scripts de Bash directamente desde su navegador, con algunas restricciones, en este sitio. También tiene un buen soporte de color de sintaxis.
  • LeetCode: Este sitio tiene un agradable patio de recreo donde puedes escribir scripts en Bash (y muchos otros idiomas). Si lo desea, puede intentar resolver algunos de sus desafíos (con opciones de suscripción paga y gratuita).

Conviértete en un mejor programador

Estos recursos en línea pueden ayudarlo a convertirse en un mejor programador de Bash. Algunas otras cosas a tener en cuenta:

  • Aprenda los conceptos básicos viendo los tutoriales en línea, pero siempre consulte las guías de referencia. Son los más confiables (bueno, casi siempre).
  • Evite errores comunes visitando los sitios web de ShellCheck y OWASP. Te lo agradecerás más tarde.
  • Aprende con el ejemplo observando cómo otros resuelven problemas comunes (en lugares como GitHub). Además, si encuentra un error, contribuya e infórmelo, o mejor aún, envíe una corrección.
  • Recuerda que la práctica es la mejor manera de aprender cualquier cosa, ¡así que adelante y comienza a escribir algunos guiones!

Artículos de interés

Subir