Temario del curso
Introducción
- Objetivos
- Programa del curso
- Bienvenida al curso
- Requisitos previos
- Bibliografía
- Responsabilidades de los asistentes
- Resumen del curso
Repaso de conceptos básicos - opcional
- Archivos
- Directorios y procesos
- Visualización de directorios - ls
- Obtener ayuda - man
- Visualización de archivos - cat, more
- Comandos simples
- Tuberías (piping) - uso del símbolo |
- Redirección - uso del símbolo >
- Redirección - uso del símbolo >>
- Redirección de entrada - uso del símbolo <
- Redirección de errores
- Uso de /dev/null
- Tareas en primer plano
- Tareas en segundo plano - &
- Interrupción de tareas - kill
- Archivos especiales - . y ..
- El indicador de comando - PS1
- Creación de alias
- Uso de alias
- Historial de comandos
- Edición de línea de comandos - uso de las teclas de flecha
- Edición de línea de comandos - uso de vi
- Personalización del shell
- Directorio home - HOME
- Directorio de trabajo - pwd
- Cambio de directorios - cd
- Crear directorio - mkdir
- Eliminar directorio vacío - rmdir
- Copiar interactivamente - cp -i
- Mover interactivamente - mv -i
- Eliminar interactivamente - rm -i
- Eliminación recursiva de directorios - rm -r
- Caracteres comodín - Generación de nombres de archivos
- Cuenta de palabras - wc
- Búsqueda de archivos - find
- Búsqueda de texto en archivos - grep, sort, cut, uniq, tr
- Cambio de permisos - chmod
Programación en Shell
- Creación de scripts de shell
- Prueba del comando
- Creación del archivo de script
- Agregado de permisos de ejecución
- Prueba del script
- Ejecución del script - time
- Ejecución del script - punto (.)
- Ejecución del script - exec
- Ejecución del script - ksh
- Depuración del script
- Paso de parámetros
- Comando read
- Uso de read en scripts
- Elección del shell
- Limpiar la salida
- Supresión de entrada - stty
Caracteres especiales y variables
- Comillas
- Cadenas entrecomilladas - ", '
- Carácter de escape - *
- Cadenas entrecomilladas - `<
- Uso de $(...)
- Variables del sistema - set
- Otras variables especiales
- Variables de usuario
- Variables de usuario - unset
- Variables en scripts
- Comando typeset
- Variables enteras
- Constructos especiales
Creación de menús
- Condiciones - case
- Creación de un menú
- Iteración - while, until
- Retención de la salida - sleep
- Retención de la salida - lectura vacía (dummy read)
- Finalización del script
- Finalización del bucle
- Opción oculta: bifurcación de un shell (forking)
- Detección de interrupciones - trap
- Más sobre interrupciones
- Resaltado de texto - tput
- Posicionamiento del cursor - backtab \b
- Menú en Korn Shell
Selección condicional
- Pruebas condicionales
- Prueba de atributos de archivos
- Prueba de permisos de archivos
- Múltiples pruebas - ifs anidados
- Múltiples pruebas - elseif
- La condición NOT
- Múltiples condiciones en una sola prueba
- Prueba de cadenas (strings)
- Uso de corchetes cuadrados []
- Evitar entrada nula
- Prueba de números
- Más sobre case
- Visualización de variables
- Colocación de espacios
- Prueba de comandos
Iteración y bucles
- Cálculos - 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 (scripts anidados)
- Comando export
- Estado de salida
- Alias
- Funciones
- Funciones útiles
- Estado de retorno
- Manipulación de funciones
- Funciones en scripts
Comandos avanzados
- Depuración - set
- Configuración - set
- Fusión de archivos - join
- Fusión de archivos - paste, basename y dirname
- Control de trabajos - jobs
- Expresiones regulares
- Impresora global de expresiones regulares - grep
- Expresión grep extendida - egrep
- Búsqueda rápida (fixed string) - fgrep
- Cálculos - expr
- Cálculos – bc, Comando eval,
- Procesamiento de argumentos
- Comando getopts
- Uso de matrices (arrays)
Edición avanzada - vi & sed
- vi - Mapeo de combinaciones de teclas n
- Mapeo de teclas de control
- Uso de abreviaturas
- Edición de múltiples archivos
- Expresiones regulares
- Insercción global (global insert)
- Documento aquí (here document),
- Editor de flujo por lotes - sed, eliminar con sed (-d), imprimir con sed (-p), suprimir con sed (-n), salir con sed (-q), archivo de script para sed (-f), entrada múltiple con sed
- Buscar y reemplazar
- Ejemplo de sed
Procesamiento de archivos de texto - awk
- Herramienta de programación awk
- Coincidencia de patrones
- Expresiones regulares
- Patrones de comparación
- Patrones compuestos
- Patrones de rango
- Patrones especiales
- Funciones integradas
- Resolución de problemas en scripts awk
- Paso de parámetros
- Uso de contains (contiene)
- Función printf
- Cálculos
- Funciones definidas por el usuario
- substr (substring)
- length (longitud)
- Declaraciones de acción
- Declaraciones de flujo de control
- Matrices (arrays)
- Matrices con bucles for
- Ejemplos de awk
Requerimientos
El curso es adecuado únicamente para quienes tengan un buen conocimiento práctico de UNIX o 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