Random

Páginas: 8 (1917 palabras) Publicado: 2 de octubre de 2014
Introducción a los Sistemas Operativos 2014
Trabajo Práctico No 3
Shell Scripting
1.- ¿Qué es el Shell Scripting? ¿A qué tipos de tareas están orientados los script?
¿Los scripts deben compilarse? ¿Por qué?
2.- Investigar la funcionalidad de los comandos echo y read. ¿Como se indican los
comentarios dentro de un script? ¿Cómo se declaran y se hace referencia a variables
dentro de unscript?
3.- Crear dentro del directorio personal del usuario logueado un directorio llamado
practica-shell-script y dentro de él un archivo llamado mostrar.sh cuyo contenido
sea el siguiente:
#!/bin/bash
# Comentarios acerca de lo que hace el script
# Siempre comento mis scripts, si no hoy lo hago
# y mañana ya no me acuerdo de lo que quise hacer
echo "Introduzca su nombre y apellido:"
readnombre apellido
echo "Fecha y hora actual:"
date
echo "Su apellido y nombre es:
echo "$apellido $nombre"
echo "Su usuario es: `whoami`"
echo "Su directorio actual es:"
pwd
a) Asignar al archivo creado los permisos necesarios de manera que pueda
ejecutarlo
b) Ejecutar el archivo creado de la siguiente manera: ./mostrar
c) ¿Qué resultado visualiza?
d) Las backquotes (`) entre el comandowhoami ilustran el uso de la sustitución
de comandos. ¿Qué significa esto?
e) Realizar modificaciones al script anteriormente creado de manera de poder
mostrar distintos resultados (cuál es su directorio personal, el contenido de un
directorio en particular, el espacio libre en disco, etc.). Pida que se introduzcan
por teclado (entrada estándar) otros datos.
4.- Parametrización: ¿Cómo seacceden a los parámetros enviados al script al
momento de su invocación? ¿Qué información contienen las variables $#, $*, $? Y
$HOME dentro de un script?
5.- ¿Cual es la funcionalidad de comando exit? ¿Qué valores recibe como parámetro y
cual es su significado?
6.- El comando expr permite la evaluación de expresiones. Su sintaxis es: expr arg1
op arg2, donde arg1 y arg2 representan argumentosy op la operación de la
expresión. Investigar que tipo de operaciones se pueden utilizar.
7.- El comando “test expresión” permite evaluar expresiones y generar un valor de
retorno, true o false. Este comando puede ser reemplazado por el uso de corchetes de
la siguiente manera [ expresión ].
____________________________________________________________________________________
Página 1 de 6Introducción a los Sistemas Operativos 2014
Investigar que tipo de expresiones pueden ser usadas con el comando test. Tenga en
cuenta operaciones para: evaluación de archivos, evaluación de cadenas de
caracteres y evaluaciones numéricas.
8.- Estructuras de control. Investigue la sintaxis de las siguientes estructuras de control
incluidas en shell scripting:
o
o
o
o
o
if
case
whilefor
select
9.- Qué acciones realizan las sentencias break y continue dentro de un bucle? ¿Qué
parámetros reciben?
10.- ¿Qué tipo de variables existen? ¿Es shell script fuertemente tipado? ¿Se pueden
definir arreglos? ¿Cómo?
11.- ¿Pueden definirse funciones dentro de un script? ¿Cómo? ¿Cómo se maneja el
pasaje de parámetros de una función a la otra?
12.- Evaluación de expresiones:
Realizarun script que le solicite al usuario 2 números, los lea de la entrada Standard e
imprima la multiplicación, suma, resta y cual es el mayor de los números leídos.
Modificar el script creado en a) para que los números sean recibidos como
parámetros. El script debe controlar que los dos parámetros sean enviados.
Realizar una calculadora que ejecute las 4 operaciones básicas: +, - * %. Estacalculadora debe funcionar recibiendo la operación y los números como parámetros.
13.- Uso de las estructuras de control:
Realizar un script que visualice por pantalla los números del 1 al 100 así como sus
cuadrados.
Crear un script que muestre 3 opciones al usuario: Listar, DondeEstoy y QuienEsta.
Según la opción elegida se le debe mostrar:
Listar: lista el contenido del directoria actual....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • random
  • Random
  • random
  • Random
  • Random
  • random
  • Random
  • Random

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS