Versión para impresoraCódigo: SA-245
Modalidad: presencial
Total Horas: 5 días (25 horas)
Fecha Inicio: Bajo demanda
Descripcion del Curso
El curso Programación Shell para Administradores de Sistemas proporciona los conocimientos necesarios para leer, escribir y depurar archivos de comandos (scripts) de shell en UNIX. El curso comienza con una descripción de los scripts sencillos usados para automatizar comandos de uso frecuente y continúa con una explicación para agregar lógica condicional, interacción del usuario, bucles, menús, detección de errores y funciones. El curso está dirigido a programadores con experiencia en el manejo de un entorno operativo UNIX, como Solaris o Linux, que quieran aprender a leer y comprender distintos scripts de arranque y a escribir sus propios scripts para automatizar algunas tareas cotidianas. Los alumnos examinarán en profundidad los lenguajes de scripts de los shells Bourne y Korn.
Objetivo
Las personas que realicen el curso aprenderán a:
- Escribir scripts de administración útiles para contextos reales.
- Usar expresiones regulares con grep, sed y nawk.
- Manipular archivos de texto con grep, sed y nawk.
- Escribir scripts de informes.
- Mantener los scripts existentes.
- Usar construcciones de control de flujo como son las bifurcaciones y los bucles.
- Personalizar los archivos de inicialización de shell para todo el sistema.
- Desarrollar y depurar scripts.
- Usar variables locales y de entorno, y metacaracteres de shell en los scripts.
- Usar el estado de salida de un comando para determinar si se ha ejecutado correctamente o no.
- Desarrollar scripts interactivos.
- Escribir un script que utilice funciones.
- Escribir un script que utilice una captura para detectar una señal.
- Acceder a los argumentos de comandos pasados a un script y procesarlos.
- Escribir scripts sed para realizar operaciones de edición no interactivas.
- Escribir scripts nawk para manejar campos independientes dentro de un registro.
- Escribir scripts nawk para escribir informes basados en un archivo de entrada.
- Manejar cadenas y utilizar la aritmética de enteros en las variables del shell.
- Desarrollar un mensaje USAGE para ver cuándo se ha invocado un script de forma incorrecta.
Prerequisitos
Para obtener el máximo aprovechamiento del curso, los alumnos deben ser capaces de administrar the Solaris 10 OS.
- Saber usar comandos básicos de UNIX como rm, cp, man, more, mkdir, ps, y chmod.
- Saber crear y modificar archivos de texto con vi o un editor de textos.
Nota: Normalmente estos conocimientos se adquieren realizando los cursos SA-119 y SA-239.
A quién va dirigido
Este curso es indicado para administradores de sistemas, programadores de sistemas, operadores UNIX, administradores de bases de datos y administradores de Web.
Cursos relacionados
Cursos relacionados (Antes):
SA-239: Administración de Sistemas Solaris 9: Nivel Intermedio
Cursos relacionados (Después):
SA-299: Administración de Sistemas Solaris 9: Nivel Avanzado
Contenido
Shells de UNIX y scripts de shell
- Describir la función de los shells en el entorno UNIX.
- Describir los shells estándar.
- Definir los componentes de un script de shell.
- Escribir un script de shell sencillo.
Escritura y depuración de scripts
- Iniciar un script con #!.
- Incluir comentarios en un script.
- Cambiar los permisos en un script.
- Ejecutar un script.
- Depurar un script.
Entorno de shell
- Utilizar las variables de los shells Bourne y Korn.
- Asignar valores a las variables de shell.
- Mostrar los valores de las variables de shell.
- Poner las variables a disposición de los subprocesos mediante la instrucción export.
- Mostrar el valor de las variables de entorno.
- Desactivar las variables de shell y de entorno.
- Personalizar el entorno de usuario utilizando el archivo .profile.
- Realizar operaciones aritméticas.
- Crear y utilizar alias.
- Mostrar los alias y los valores que tienen asignados.
- Definir los alias integrados.
- Personalizar los entornos de los shells Bourne y Korn.
- Utilizar las funciones de expansión de tilde y de sustitución de comandos del shell Korn.
Expresiones regulares y comando grep
- Utilizar y describir las expresiones regulares.
- Describir el comando grep.
- Utilizar el comando grep para buscar patrones en un archivo.
- Utilizar los caracteres de las expresiones regulares con el comando grep.
Editor sed
- Utilizar el editor sed para realizar tareas de edición no interactivas.
- Utilizar los caracteres de las expresiones regulares con el comando sed.
Lenguaje de programación nawk
- Utilizar los comandos nawk desde la línea de comandos.
- Escribir programas nawk sencillos para generar informes de datos a partir de archivos de texto.
- Escribir programas nawk sencillos para generar informes numéricos y de texto a partir de archivos de texto.
Condicionales
- Usar el estado de salida de un comando como control condicional.
- Utilizar la instrucción "if" para probar una condición.
- Pasar valores a un script utilizando los argumentos de la línea de comandos (parámetros posicionales).
- Crear mensajes USAGE.
- Introducir parámetros en la línea de comandos.
- Utilizar construcciones condicionales if, then, elif, else y fi.
- Utilizar instrucciones exit, let y test ([[ ]], " ").
- Aplicar &&, || y !. Operadores lógicos booleanos
- Utilizar la instrucción case.
Scripts interactivos
- Utilizar los comandos print y echo para mostrar texto.
- Utilizar el comando read para asignar datos a una variable de shell de forma interactiva.
- Utilizar una instrucción read para introducir por lectura la entrada de usuario en una o más variables.
- Utilizar caracteres especiales con los comandos print y echo para que sea más fácil utilizar el texto mostrado.
- Crear un documento "here".
- Utilizar descriptores de archivo para leer varios archivos y escribir en ellos.
Ciclos
- Escribir scripts que utilicen ciclos for, while y until.
- Escribir un script con la instrucción select.
- Describir cuándo se deben utilizar ciclos en un script.
- Generar listas de argumentos utilizando la sustitución de comandos, variables y nombres de archivo.
Variables, parámetros y listas de argumentos avanzados
- Declarar cadenas, enteros y variables de arreglo.
- Manipular variables de cadena.
- Cambiar los valores de los parámetros posicionales utilizando la instrucción set dentro un script.
- Utilizar matrices de shells Korn.
- Definir los valores predeterminados de los parámetros.
- Utilizar las instrucciones let, print, set y typeset del shell Korn.
Funciones
- Crear funciones definidas por el usuario en un script de shell.
- Crear, invocar y mostrar funciones desde la línea de comandos.
- Pasar argumentos a una función.
- Llamar a funciones de archivos especiales (función) que están guardados en uno o varios directorios de funciones.
- Describir la ubicación de las funciones disponibles para el uso.
Capturas
- Describir cómo funciona la instrucción trap.
- Incluir las instrucciones trap en un script.
- Utilizar la instrucción trap para capturar señales y manejar errores.