¿Cuánto tiempo lleva aprender shell scripting?

Depende de su conocimiento y conocimiento de los comandos de shell que ejecuta manualmente.
Una secuencia de comandos no es más que varios comandos juntos en un orden para que el shell los ejecute en orden.

Cuantos más comandos conozca, más podrá escribir.

No pasará mucho tiempo aprendiendo a hacer guiones, sino a qué comando y a qué operación.
Por ejemplo:
Si desea verificar los archivos presentes en un directorio, ejecute uno de los siguientes comandos según sea necesario,
> ls -lrt
> ll
> ls
Pero si desea revisar esto diariamente a una cierta hora, es decir, a las 10:00 horas diarias, escriba un script con el comando de correo y programe el script.
> cat script.sh # Tu script corto tiene las siguientes dos líneas
ls -lrt> list.txt
cat list.txt | mail -s “Asunto” bla.bla.com
> crontab -l # Puedes programar tu script como a continuación
00 10 * * * /bla/bla/bla/script.sh
>
& Voila !! CRON ejecutará el trabajo por usted diariamente a las 10:00 horas (o según lo programado).
– Hasta la proxima vez-

Creo que es cuestión de hacer la pregunta correcta …

La programación de shell se define por el shell utilizado como bash, sh, powershell, cualquier tipo de shell que esté utilizando. El tiempo de aprendizaje dependerá de su capacidad para comprender una sintaxis y su conocimiento básico de los lenguajes de scripting …

el otro lado es lo que quiere lograr con sus scripts de shell … La administración del sistema operativo y la administración de la aplicación dependen de las herramientas dadas a las que llaman los shellscripts que está programando. Aprender los aspectos específicos del sistema operativo o la aplicación en sí, así como la enorme cantidad de herramientas de ayuda, puede durar toda la vida …

No lo tomes en serio, pero piénsalo.

saludos cordiales 😉

Me tomó mucho tiempo porque era mucho más fácil hacer cosas en otros idiomas. Básicamente, necesitaba atarme con la restricción (algo) artificial de que tenía que realizar una serie de tareas muy complejas utilizando scripts de shell (bash) en lugar de hacer algo sensato en C, Perl o Python.

Los scripts de shell son SIEMPRE específicos del shell. Bourne Shell (sh) scripting tiene límites que Bourne Again Shell (bash) no tiene. El C-Shell es un lenguaje completamente diferente y es algo incompleto. El lenguaje de macros de comando de MTS (mi primer lenguaje de scripting) es más parecido a un script dentro de STANDARD INPUT que a cualquier otra cosa.

Nunca me senté y pasé un tiempo formalmente aprendiendo scripts de shell de Bourne. Siempre fue ad-hoc, desde notas de cuna y páginas de manual y ejemplos, siempre mezclado con tratar de hacer algo más. Si necesitaba hacer algo complicado, SIEMPRE era más fácil en otro idioma, pero si no era complicado, valía la pena aprender algo nuevo u otro nuevo sobre la programación de bourne shell.

Bash es un lenguaje atroz. Es que las verrugas tienen ampollas que tienen costras que tienen callos que tienen verrugas. También es extremadamente accesible y disponible.

¡Toda tu vida!

Bueno, quiero decir que sigues aprendiendo cosas al respecto cuando lo practicas.

Por otro lado, si está familiarizado con la línea de comandos de Unix, ya domina los scripts de shell, ya que cualquier secuencia de instrucciones de la línea de comandos, cuando se coloca en un archivo (script), forma un script de shell válido.

Practique diariamente, 6 horas al día, y tomará 2 semanas.