Temario del curso
Introducción
- Objetivos
- Calendario del Curso
- Bienvenida al Curso
- Prerrequisitos
- Bibliografía
- Responsabilidades de los Participantes
- Resumen del Curso
Revisión 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 - 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 - &
- Detener Tareas - kill
- Archivos Especiales - . y ..
- Indicador de Comandos - PS1
- Creación de Alias
- Uso de Alias
- Historial de Comandos
- Edición de Línea de Comandos - uso de 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 - rmdir
- Copiar Interactivamente - cp -i
- Mover Interactivamente - mv -i
- Eliminar Interactivamente - rm -i
- Eliminación de Directorios - rm -r
- Caracteres Comodín - Generación de Nombres de Archivos
- Conteo 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 de Shell
- Creación de Scripts de Shell
- Prueba del Comando
- Creación del Archivo de Script
- Añadido 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
- El Comando read
- Uso de read en Scripts
- Elegir el Shell
- Limpiar la Salida
- Supresión de Entrada - stty
Caracteres Especiales y Variables
- Marcas de Comillas
- Cadenas Entre Comillas - ", '
- Carácter de Escape - *
- Cadenas Entre Comillas - `<
- 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
- Suspensión de la Salida - sleep
- Suspensión de la Salida - lectura vacía (dummy read)
- Finalización del Script
- Finalización del Bucle
- Opción Oculta - generación de subprocesos (forking a shell)
- Atrapar Interrupciones - trap
- Más sobre Interrupciones
- Resaltado de Texto - tput
- Posicionamiento del Cursor - tabulador hacia atrás \b
- Menú del Shell Korn
Selección
- 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 (NO)
- Múltiples Condiciones en una Sola Prueba
- Prueba de Cadenas
- Uso de Corchetes Cuadrados
- Evitar Entrada Nula
- Prueba de Números
- Más sobre case
- Visualización de Variables
- Colocar Espacios
- Prueba de Comandos
Iteración, Bucles
- Cálculos - let
- Iteración - while, until
- Bucle Infinito
- Iteración - for
- Más de 9 Parámetros - shift
Sub-scripts y Funciones
- Variables Locales y Globales
- Sub-scripts
- Comando Export
- Estado de Salida
- Alias
- Funciones
- Funciones Útiles
- Estado del 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 Tareas - jobs
- Expresiones Regulares
- Impresora Global de Expresiones Regulares - grep
- Expresión grep - egrep
- Grep Rápido - fgrep
- Cálculos - expr
- Cálculos – bc, Comando eval,
- Procesamiento de Argumentos
- Comando getopts
- Uso de Arreglos
Edición Avanzada – vi & sed
- vi - Mapeo de Combinaciones de Teclas
- Mapeo de Teclas de Control
- Uso de Abreviaciones
- Edición de Muchos Archivos
- Expresiones Regulares
- Insertión Global
- Documento Aquí (Here document),
- Editor de Flujo por Lotes - sed, sed eliminar, -d, sed imprimir, -p, sed suprimir, -n, sed salir, -q, sed archivo, -f, sed Múltiple Entrada, sed
- Buscar y Reemplazar
- Ejemplo de sed
Procesamiento de Archivos de Texto - awk
- Herramienta de Programación awk
- Correspondencia 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 Contiene
- Función printf
- Cálculos
- Funciones
- substr
- length (longitud)
- Declaraciones de Acción
- Declaraciones de Flujo de Control
- Arreglos
- Arreglos con Bucles for
- Ejemplos de awk
Requerimientos
El curso solo es adecuado para aquellos que 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