PRACTICA 4 COMPETENCIAS PRERREQUISITOS • Saber utilizar las funcionalidades que nos ofrece el intérprete de órdenes. • Entender en profundidad los programas escritos utilizando el lenguaje del intérprete de órdenes. • Ser capaz de desarrollar programas utilizando el lenguaje del intérprete de órdenes. • Teoría • • “Herramientas básicas para la administración del sistema operativo” • “Korn Shell” Prácticas en laboratorio • “Instalación del sistema” • “Primeros pasos” • “Órdenes básicas” DOCUMENTACION • Manual en línea del sistema • Diapositivas sobre KSH HORAS ESTIMADAS • 6 horas Contenidos A. Manejo de variables. • Cadena de caracteres. • Numéricas: enteras. • Vectores B. Manejo de parámetros. • ? • $ • ERRNO • *, @ • # • 1, 2, 3, … C. Órdenes para operar con variables. • variable = literal • variable1 = $variable2 • variable1 = $(orden) • variable1 = ‘orden’ • variable1 = $(<archivo) • ${variable} • ${#variable} • ${variable:-literal} • ${variable:=literal} • ${variable:+literal} • ${variable:?} • ${variable:?literal} • ${variable#patrón} • ${variable##patron} • ${variable%patrón} • ${variable%%patrón} D. Sentencias de control: • case • if, elif • while • until • select Tareas. 1. Desarrollar un programa en KSH que evalúe y nos devuelva expresiones aritméticas de la siguiente manera: # Kcalc expression 2. Desarrollar un programa en KSH que realice una implementación equivalente a la orden cat. La forma de invocarlo es: # Kcat [file …] 3. Desarrollar un programa en KSH que dado el path completo de un fichero ejecutable, extraiga el nombre del fichero ejecutable, la ruta o ambos en función de un parámetro indicado en la línea de órdenes. La forma de invocarlo es: # Kbasedirname –[d|f|a] pathname 4. Desarrollar un programa en KSH que busque una palabra en un diccionario. La palabra a buscar se pasa como argumento. El diccionario es opcional, empleándose en caso de no especificar ninguno el diccionario por defecto “/usr/dict/dictionary”. La forma de invocarlo es: # Kdic word [dictionary] 5. Desarrollar un programa en KSH que visualice el contenido de una archivo texto en el que cada línea contiene 5 campos separados por el carácter “:”. La visualización debe realizarse especificando el nombre del campo y el contenido. Los nombres de los campos son: apellidos, nombre, DNI, Número de expediente y titulación. La forma de invocarlo es: # Klect file 6. Desarrollar en KSH una versión simplificada de la orden nl. La orden debe mostrar para cada línea su número y su contenido. La forma de invocarla es: # Knl file1 … 7. Desarrollar en KSH una versión reducida de la orden grep. Esta versión reducida sólo debe soportar las opciones -c y -i. La forma de invocarla es: # Kgrep [options] pattern file1 …