Temario del curso
Introducción
- Objetivos
- Cronograma del curso
- Presentaciones del curso
- Prerrequisitos
- Bibliografía
- Responsabilidades de los participantes
- Resumen del curso
Repaso de conceptos básicos - opcional
- Archivos
- Directorios y procesos
- Mostrando directorios - ls
- Obtener ayuda - man
- Mostrando archivos - cat, more
- Comandos simples
- Sonadas (piping) - uso del símbolo |
- Redirección - uso del símbolo >
- Redirección - uso del símbolo >>
- Redirigiendo la entrada - uso del símbolo <
- Redirigiendo errores
- Usando /dev/null
- Trabajos en primer plano
- Trabajos en segundo plano - &
- Deteniendo trabajos - kill
- Archivos especiales - . y ..
- El indicador de comando (prompt) - PS1
- Creando alias
- Usando alias
- Historial de comandos
- Edición en línea de comandos - uso de las teclas de flecha
- Edición en línea de comandos - uso de vi
- Personalizando el shell
- El directorio de inicio (Home) - HOME
- El directorio de trabajo - pwd
- Cambiando directorios - cd
- Crear directorio - mkdir
- Eliminar directorio - rmdir
- Copia interactiva - cp -i
- Movimiento interactivo - mv -i
- Eliminación interactiva - rm -i
- Eliminando directorios - rm -r
- Comodines - Generación de nombres de archivo
- Conteo de palabras - wc
- Buscando archivos - find
- Buscando texto en archivos - grep, sort, cut, uniq, tr
- Cambiando permisos - chmod
Programación en Shell
- Creando scripts en shell
- Probando el comando
- Creando el archivo de script
- Agregando permisos de ejecución
- Probando el script
- Ejecutando el script - time
- Ejecutando el script - dot
- Ejecutando el script - exec
- Ejecutando el script - ksh
- Depurando el script (debugging)
- Pasando parámetros
- El comando read
- Usando read en scripts
- Eligiendo el shell
- Organizando la salida
- Suprimiendo la entrada - stty
Caracteres especiales y variables
- Comillas
- Cadenas entre comillas - ", '
- Carácter de escape - *
- Cadenas entre comillas - `
- Usando $(...)
- Variables de sistema - set
- Otras variables especiales
- Variables de usuario
- Variables de usuario - unset
- Variables en scripts
- Comando Typeset
- Variables enteras
- Construcciones especiales
Creando menús
- Condiciones - case
- Creando un menú
- Iteración - while, until
- Retener la salida - sleep
- Retener la salida - lectura ficticia (dummy read)
- Finalizando el script
- Finalizando el bucle
- Opción oculta - forking a shell
- Atajando interrupciones (trapping interrupts) - trap
- Más sobre interrupciones
- Resaltando texto - tput
- Posicionando el cursor - backtab \b
- Menú de Korn Shell
Selección
- Pruebas condicionales
- Probando atributos de archivos
- Probando permisos de archivos
- Múltiples pruebas - ifs anidados
- Múltiples pruebas - elseif
- La condición NOT
- Múltiples condiciones en una sola prueba
- Probando cadenas
- Usando corchetes cuadrados
- Evitando la entrada nula
- Probando números
- Más sobre case
- Mostrando variables
- Colocando espacios
- Probando comandos
Iteración, bucles
- Computaciones - let
- Iteración - while, until
- Bucle infinito
- Iteración - for
- Más de 9 parámetros - shift
Subscripts y funciones
- Variables locales y globales
- Subscripts
- Comando Export
- Estado de salida (Exit Status)
- Alias
- Funciones
- Funciones útiles
- Estado de retorno (Return Status)
- Manipulando funciones
- Funciones en scripts
Comandos avanzados
- Depuración - set
- Configuración - set
- Fusionando archivos - join
- Fusionando archivos - paste, basename y dirname
- Control de trabajos (Job Control) - jobs
- Expresiones regulares
- Imprimidor global de expresiones regulares - grep
- Expresión grep - egrep
- grep rápido - fgrep
- Computaciones - expr
- Computaciones – bc, Comando eval,
- Procesamiento de argumentos
- Comando getopts
- Usando arreglos (arrays)
Edición avanzada – vi & sed
- vi - Mapeo de combinaciones de teclas
- Mapeo de teclas de control
- Usando abreviaturas
- Editando muchos archivos
- Expresiones regulares
- Inserción global
- Documento aquí (Here document),
- Editor de flujo por lotes - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Multiple Input, sed
- Buscar y reemplazar
- Ejemplo de sed
Procesamiento de archivos de texto - awk
- La herramienta de programación awk
- Concurrencia de patrones (Pattern Matching)
- Expresiones regulares
- Patrones de comparación
- Patrones compuestos
- Patrones de rango
- Patrones especiales
- Funciones integradas (Built-in)
- Solucionando problemas en scripts awk
- Pasando parámetros
- Usando Contains
- Función printf
- Computaciones
- Funciones
- substr
- length
- Enunciados de acción (Action Statements)
- Enunciados de flujo de control
- Arreglos (Arrays)
- Arreglos con bucles for
- Ejemplos de awk
Requerimientos
El curso solo es adecuado para personas que tengan un buen conocimiento práctico de UNIX o que hayan asistido al curso Introducción a UNIX.
Reseñas (4)
Me gustó el entrenamiento porque fue interactivo, el formador era conocedor del tema y los ejercicios me ayudaron a aprender. Los descansos cada hora también me mantuvieron fresco y enfocado.
Musat Robert
Curso - UNIX/Linux Shell Scripting
Traducción Automática
Me gusta la forma de presentar la teoría y dar ejemplos prácticos. Está muy bien estructurado. También aprecio que el formador siempre llega puntual y tiene buenas habilidades de comunicación.
Louise
Curso - UNIX/Linux Shell Scripting
Traducción Automática
la constante retroalimentación. Posibilidad de hacer preguntas y obtener respuestas, recibir algunos scripts funcionales en los que estuvimos trabajando, modificarlos y mejorarlos en algún momento.
Nikita - DB Global Technology SRL
Curso - UNIX/Linux Shell Scripting
Traducción Automática
Wojciech y NobleProg centraron el itinerario para satisfacer mis necesidades.
christopher Connelly - NEETRAC / GA TECH
Curso - UNIX/Linux Shell Scripting
Traducción Automática