
En esta clase nos introduciremos en el mundo de los shell scripts y sus características
En esta clase veremos por qué es importante aprender Shell scripting, sus ventajas y desventajas
En esta clase escribiremos nuestro primer script!
En esta clase comprenderemos los fundamentos de las variables en nuestros scripts
En esta clase veremos ejemplos de uso de variables, y aprenderemos a leer datos desde el teclado y almacenarlos en una variable
En esta clase aprenderemos a almacenar la salida de un comando dentro de una variable en nuestro shell script utilizando redirección de salida
En esta clase aprenderemos a almacenar el contendio de un archivo en una variable utilizando redirección de entrada
En esta clase veremos los conceptos fundamentales de arreglos en un shell script, y aprenderemos a acceder a información adicional (todos los elementos, cantidad de elementos, índices)
En esta clase aprenderemos a editar el contenido de un arreglo
En esta clase aprenderemos introduciremos el paso de argumentos a nuestro script desde la línea de comandos
En esta clase introduciremos los conceptos de expresiones lógicas, el comando test, valores de verdad, y el uso de la variable especial $?
En esta clase recorreremos los principales operadores disponibles en el comando test para realizar comparaciones
En esta clase aprenderemos con ejemplos prácticos el uso de los operadores de comparación de cadenas de caracteres y números disponibles en el comando test
En esta clase veremos los operadores de comparación de archivos disponibles en el comando test
En esta clase veremos los operadores aritméticos, y cómo resolver operaciones usando el comando let
En esta clase aprenderemos a resolver cálculos aritméticos utilizando una alternativa a let: los paréntesis dobles
En esta clase aprenderemos a escribir condiciones más complejas utilizando los operadores lógicos && y ||
En esta clase aprenderemos a utilizar bc como calculadora de línea de comandos, y cómo podemos utilizarla en nuestros scripts.
En esta clase introduciremos las estructuras de control en shell scripting
En esta clase veremos los primeros ejemplos de uso de la estructura if
En esta clase aprenderemos a utilizar el "else" en estructura de decisión if
En esta clase aprenderemos a usar "elif" para reducir la complejidad de algunas estructuras if
En esta clase veremos otro ejemplo de la estructura if, ahora, ya fuera de decisiones relacionadas con el filesystem
En esta clase introduciremos la estructura de control case
En esta clase escribiremos un ejemplo sencillo de manejo de filesystem usando la estructura case
En esta clase introduciremos las estructuras cíclicas o de bucle, y analizaremos un ejemplo de la estructura while
En esta clase veremos otro ejemplo del uso de while: la explosión de una bomba
En esta clase introduciremos la estructura de control until, como alternativa a while
En esta clase introduciremos la última estructura de control de shell scripting: el for
En esta clase aprenderemos a utilizar el comando "seq" para ayudarnos a utilizar la estructura for
En esta clase veremos cómo utilizar la estructura for para ciclar sobre elementos del sistema de archivos
En esta clase veremos un ejemplo de uso de la estructura for para verificar si una lista de sitios web están activos
En esta clase aprenderemos a utilizar la estructura for de otra manera: al estilo Lenguaje C :-)
En esta clase veremos cómo usar un for con dos variables: algo poco visto y que nos puede ser útil
En esta clase aprenderemos a recorrer arreglos de elementos de varias maneras utilizando la estructura for
En esta clase introduciremos las sentencias break y continue en estructuras cíclicas, y veremos algunos ejemplos
En esta clase aprenderemos a romper un bucle infinito con break, y analizamos diferentes formas de lograr un bucle infinito
En esta clase vemos otro ejemplo del uso del bucle for, aquí introduciendo un for anidado dentro de otro
En esta clase aprenderemos a trabajar con funciones para simplificar nuestros scripts y reorganizar nuestro código
En esta clase aprenderemos a parametrizar nuestras funciones mediante el envío de argumentos
En esta clase veremos cómo utilizar variables en nuestras funciones, su ámbito de validez, y la palabra reservada "local"
En esta clase aprenderemos una manera simple de retornar valores desde nuestras funciones usando la salida estándar
En esta clase usaremos variables globales para simular retorno de valores desde funciones
En esta clase aprenderemos a retornar códigos de estado, o exit status, desde nuestras funciones
En esta clase veremos una introducción a crontab para planificar tareas, y su sintaxis básica
En esta clase profundizaremos sobre la sintaxis, y veremos diferentes ejemplos de configuraciones
En esta clase veremos un ejemplo de planificación, y aprenderemos a utilizar el comando crontab
En esta clase veremos cómo planificar tareas de administración con privilegios elevados
En esta clase aprenderemos a planificar tareas utilizando los subdirectorios de /etc/cron/
En esta clase veremos cómo hace crontab para planificar tareas en los subdirectorios de /etc/cron
En esta clase reescribiremos nuestro ejemplo de calculadora para hacer uso del comando "eval".
En esta clase aprenderemos a reordenar las funciones de nuestro script utlizando vario archvos y la invocación a los mismos con "." y "source"
Udemy nos permite a los instructores facilitarles algunos beneficios a nuestros alumnos. En esta clase extra (Bonus Lecture) podrás encontrar mis otros cursos, y accesos al mínimo precio sólo disponibles para alumnos.
Bienvenidos al curso de Shell Scripting con Bash en Linux!
Este curso está diseñado para llevar tus habilidades en Linux al siguiente nivel mediante la automatización de tareas repetitivas y la creación de scripts eficientes y poderosos.
Ya seas un usuario básico de la terminal de Linux que quiere profundizar sus conocimientos, o un profesional experimentado que desea mejorar sus habilidades y explotar al máximo el potencial de la terminal de comandos, este curso es para vos.
Este curso te ayudará a exprimir el potencial de la terminal escribiendo scripts, archivos de procesamiento por lotes, para automatizar tareas, realizar cálculos, y resolver problemas más complejos que aquellos que podrías resolver combinando comandos simples.
¿Qué incluye este curso?
Este curso incluye una introducción a los scripts de la shell, particularmente para Bash, aunque en su mayoría son compatibles con cualquier intérprete de comandos (sh, zsh, dash, etc).
El curso se divide en las siguientes secciones temáticas:
Introducción: veremos las ventajas de usar shell scripts, y escribiremos nuestro primer script en bash!
Variables y arreglos: aquí aprenderemos a trabajar con variables y arreglos dentro de nuestros scripts, herramientas sumamente útiles para resolver tareas complejas y cálculos aritméticos. También introduciremos el uso de argumentos de línea de comandos para parametrizar nuestros scripts.
Expresiones lógicas y aritméticas: aquí aprenderemos a utilizar el comando "test" para realizar comparaciones entre números, caracteres, y archivos, y el "let" y los paréntesis dobles para realizar cálculos matemáticos.
Estructuras de control: esta es la sección más larga del curso, y aquí veremos todas las estructuras de control disponibles en bash, con su sintaxis y ejemplos de uso. Aprenderemos a usar las estructuras de decisión "if" y sus variantes, y "case", y las estructuras cíclicas "while", "until" y "for" y sus variantes. También aprenderemos a usar las sentencias break y continue.
Funciones: aquí aprenderemos a utilizar funciones, un gran aliado a la hora de reutilizar código, evitar repeticiones y facilitar el mantenimiento de nuestros scripts.
Importante: el curso se mantendrá constantemente actualizado con nuevos recursos externos, prácticas, cuestionarios y exámenes de prueba, por lo que las secciones podrán modificarse en el futuro, añadiendo nuevas clases. Desde ya, las sugerencias que quieras hacer serán consideradas para nuevas actualizaciones.
¿Qué NO incluye el curso?
Este curso está orientado puntualmente a la programación de shell scripts, por lo que NO incluye explicaciones de comandos básicos, de cómo utilizar la terminal, ni conceptos básicos de instalación y uso de GNU/Linux.
Este curso parte de la base de que ya manejas los conceptos básicos de la terminal de comandos, sabes abrir una consola, y utilizar comandos para realizar tareas simples.
El curso está en permanente evolución, por lo que, periódicamente, publicaré nuevo contenido que pueda ayudarte a mejorar tus habilidades, y lo notificaré mediante la mensajería de la plataforma.
Te invito a sumarte al grupo de alumnos para poder acompañarte en este camino de aprendizaje!