Recursos para aprender a escribir scripts bash / shell en GNU / Linux

Existe un estigma en torno a la palabra Linux, donde la gente generalmente visualiza a personas con anteojos, barba y que parecen programadores hippies. Curiosamente, esto describe perfectamente a Richard Stallman, el creador de GNU, el sistema operativo real al que simplemente nos referimos como 'Linux' hoy en día (para su disgusto).

Sin embargo, parte de este estigma es también que los usuarios de GNU / Linux están constantemente pegados a los terminales, pirateando el código constantemente para ejecutar su sistema operativo. Érase una vez no estaba muy lejos, pero hoy en día es posible que la mayoría de los usuarios ni siquiera vean el terminal.



Sin embargo, aquellos que deseen profundizar más y realmente vean el verdadero poder detrás del uso de una CLI, pueden querer aprender programación / scripting de shell. Las aplicaciones de hacerlo son prácticamente ilimitadas; desde la automatización hasta el mantenimiento.

Learnshell

Learnshell

Sin embargo, la creación de guiones de autoaprendizaje puede ser tediosa y, a veces, confusa, si no sabe por dónde empezar o si tiene alguna orientación. Hay bastantes recursos para aprender varios idiomas, pero mi favorito personal para Shell es https://www.learnshell.org/



Como otros sitios como https://codeacademy.comLearnshell utiliza un método de enseñanza interactivo en el que a los usuarios se les enseña una lección y se les obliga a utilizar lo que aprenden para completar los objetivos.

Learnshell también tiene otros idiomas disponibles, como:

  • C
  • C++
  • C#
  • Pitón
  • Java
  • Vamos
  • HTML y CSS
  • PHP
  • Perl
  • Rubí

Sin embargo, solo puedo dar fe de haber usado personalmente el sitio web para scripts de shell, puedo decir que también estoy interesado en consultar los tutoriales de C.

La sección de programación de Shell del sitio clasifica los tutoriales en grupos básicos y avanzados. Aprenderá sobre variables, operadores básicos y toma de decisiones en la sección básica, y sobre conceptos avanzados como expresiones regulares, sustitución de procesos o análisis de parámetros de entrada.

Otro gran recurso para aprender a escribir scripts, centrándose específicamente en bash scripting, es http://www.bash.academy/

Si bien no utiliza la misma interactividad en vivo que un par de sitios mencionados anteriormente, la academia bash es lejos más en profundidad con explicaciones y lecciones enseñadas. Algunos podrían ver esto como una sobrecarga de información, a otros les encantará aprender todos los detalles intrincados. Independientemente, definitivamente es un lugar que vale la pena visitar si está interesado en aprender los scripts nativos más comunes (posiblemente) para su sistema GNU / Linux.

Dicho esto, para aquellos de ustedes que están a punto de dar el paso y comenzar a adentrarse más en la magia de la línea de comandos, es un poco una curva de aprendizaje si no tienen experiencia en programación, pero definitivamente vale la pena el esfuerzo. ! ¡Buena suerte!