Temario del curso
Introducción
- Objetivos
- Programa del curso
- Presentación de los participantes
- Requisitos previos
- Bibliografía
- Responsabilidades de los participantes
- Resumen del curso
Repaso de conceptos básicos - opcional
- Archivos
- Directorios y procesos
- Visualizar directorios - ls
- Obtener ayuda - man
- Mostrar archivos - cat, more
- Comandos simples
- Tuberías - usando el símbolo |
- Redirección - usando el símbolo >
- Redirección - usando el símbolo >>
- Redirección de entrada - usando el símbolo <
- Redirección de errores
- Uso de /dev/null
- Jobs en primer plano
- Jobs en segundo plano - &
- Detener jobs - kill
- Archivos especiales - . y ..
- El símbolo de comandos - PS1
- Crear alias
- Usar alias
- Historial de comandos
- Edición de línea de comandos - usando teclas de flecha
- Edición de línea de comandos - usando vi
- Personalizar el Shell
- El directorio de inicio - HOME
- El directorio de trabajo - pwd
- Cambiar directorios - cd
- Crear directorio - mkdir
- Eliminar directorio - rmdir
- Copia interactiva - cp -i
- Mover de forma interactiva - mv -i
- Eliminar de forma interactiva - rm -i
- Eliminar directorios - rm -r
- Comodines - Generación de nombres de archivo
- Contar palabras - wc
- Buscar archivos - find
- Buscar texto en archivos - grep, sort, cut, uniq, tr
- Cambiar permisos - chmod
Programación en Shell
- Crear scripts en Shell
- Probar el comando
- Crear el archivo de script
- Añadir permisos de ejecución
- Probar el script
- Ejecutar el script - time
- Ejecutar el script - dot
- Ejecutar el script - exec
- Ejecutar el script - ksh
- Depurar el script
- Pasar parámetros
- El comando read
- Usar read en scripts
- Elegir el Shell
- Ordenar la salida
- Suprimir entrada - stty
Caracteres especiales y variables
- 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
- Estructuras especiales
Crear menús
- Condiciones - case
- Crear un menú
- Iteración - while, until
- Mantener la salida - sleep
- Mantener la salida - lectura simulada
- Terminar el script
- Terminar el bucle
- Opción oculta - bifurcar un shell
- Atrapar interrupciones - trap
- Más sobre interrupciones
- Resaltar texto - tput
- Posicionar el cursor - backtab \b
- Menú de Korn Shell
Selección
- Pruebas condicionales
- Probar atributos de archivo
- Probar permisos de archivo
- Múltiples pruebas - ifs anidados
- Múltiples pruebas - elseif
- La condición NO
- Múltiples condiciones en una sola prueba
- Probar cadenas
- Usar corchetes
- Evitar entrada nula
- Probar números
- Más sobre case
- Mostrar variables
- Colocar espacios
- Probar 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 de retorno
- Manipulación de funciones
- Funciones en scripts
Comandos avanzados
- Depuración - set
- Configuración - set
- Fusionar archivos - join
- Fusionar archivos - paste, basename y dirname
- Control de jobs - jobs
- Expresiones regulares
- Impresor de expresiones regulares globales - grep
- Expresión grep - egrep
- grep rápido - fgrep
- Cálculos - expr
- Cálculos – comando bc, eval,
- Procesamiento de argumentos
- Comando getopts
- Usar arreglos
Edición avanzada – vi & sed
- vi - Mapeo de combinaciones de teclas
- Mapeo de teclas de control
- Usar abreviaturas
- Editar muchos archivos
- Expresiones regulares
- Insertar global
- Documento aquí,
- Editor de flujo por lotes - sed, borrar con sed, -d, imprimir con sed, -p, suprimir con sed, -n, salir con sed, -q, archivo sed, -f, múltiples entradas sed, sed
- Buscar y reemplazar
- Ejemplo de sed
Procesamiento de archivos de texto - awk
- La herramienta de programación awk
- Correspondencia de patrones
- Expresiones regulares
- Patrones de comparación
- Patrones compuestos
- Patrones de rango
- Patrones especiales
- Funciones integradas
- Solución de problemas en scripts awk
- Pasar parámetros
- Usar contains
- Función printf
- Cálculos
- Funciones
- substr
- length
- Enunciados de acción
- Enunciados de control de flujo
- Arreglos
- Arreglos con bucles for
- Ejemplos de awk
Requerimientos
El curso es apto únicamente para aquellos que tengan un sólido 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