descargar - La web de Sistemas Operativos (SOPA)

Anuncio
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 …
Descargar