Sé poco o ningún código. Quiero aprender cómo escribir scripts de shell. ¿Cuál es la mejor manera de aprender?

Comience escribiendo algunos, cada vez que se encuentre repitiendo una secuencia de comandos, o incluso un solo comando que siga haciendo con las mismas opciones. Tengo uno llamado “todo” que edita mi lista de tareas pendientes.

Luego, aprenda sobre los bucles y trate de hacer lo mismo con una serie de archivos. Aprenda sobre el comando de prueba. que también se llama “[“, y se usa comúnmente en sentencias if. Entonces puedes escribir algo como

si [-e to.do]; entonces
emacs to.do
más
No hagas nada que hacer aquí.
fi

Luego, aprenda a usar las docenas de pequeños comandos que son útiles por sí solos pero aún más útiles en los scripts: ls, grep, buscar, cortar, cabeza, cola, tr, wc, sort, uniq, sed, awk, … Eso es sólo algunos de mis favoritos; hay mas.

Hay, por supuesto, cientos o miles de tutoriales en la web, y decenas de miles de scripts de shell en github que puedes estudiar.

Los scripts son una forma realmente fácil de entrar en programación; Las únicas cosas que son difíciles de hacer en un shell son los objetos y las estructuras de datos. Pero no imposible. Hace poco me encontré con alguien que me dijo que había escrito un intérprete de Scheme en la consola de comandos de Windows.

Aparte de los tutoriales y los libros, este es muy útil: haga coincidir los argumentos de la línea de comandos con su texto de ayuda.

Instala Linux sin gui o x en él (solo línea de comandos) con bash como tu shell. compre uno de los libros que se enumeran aquí: Bash scripting – Búsqueda de Google y comience a crear scripts.

La mejor manera de comenzar es encontrar un propósito y crear un script que cumpla con ese propósito. Obtendrá más información y recompensa que solo aprender bash scripting por el simple hecho de aprender.

Automatizar algunas tareas simples para empezar. Cualquier cosa que hagas que sea un trabajo repetitivo es un juego para ser programado.