Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria Practica
Memoria Practica
Escribir un script en bash que muestre cada cierto tiempo un menú en el que se
puedan obtener al menos las siguientes informaciones sobre el sistema:
Para poder realizar los ejercicios del laboratorio es necesario que tengas acceso a
un sistema operativo Linux en cualquier distribución, puesto que no se necesitan
herramientas especiales. Todos los sistemas Linux vienen equipados con un
intérprete de comandos. Puedes obtener, por ejemplo, la distribución de
Ubuntu,
© Universidad Internacional que(UNIR)
de La Rioja es completa y fácil de instalar.
1
Actividades
Consulta la información de esta distribución a través de las siguientes direcciones
web:
http://www.ubuntu.com/
Información de instalación: http://doc.ubuntu-es.org/Instalaci%C3%B3n
Objetivos
2
Actividades
Rúbrica
Puntuación
Programación de scripts máxima Peso
Descripción
en Linux (valor real: 5 %
puntos)
Entrega memoria en PDF
Memoria explicativa explicando los resultados de los 5 50 %
comandos utilizados
Se muestran los comandos
Comandos utilizados con
utilizados en la memoria, junto 1 10 %
capturas
con sus capturas de pantalla
Menciona las dificultades
Dificultades 1 10 %
encontradas
Presenta las referencias
Referencias 2 20 %
bibliográficas con normas APA
Scripts Adjunto los scripts utilizados 1 10 %
10 100 %
3
Actividades
Antes de comenzar a desarrollar paso por paso el detalle de nuestro script, se
muestra a continuación un diagrama de flujo para tener una visión a alto nivel de su
funcionamiento:
a continuación, vamos a ir desarrollando poco a poco cada una de las partes del
programa anteriormente mostrado.
4
Actividades
1) Declaración de variables: para evitar que nuestro programa tenga los valores de
las opciones de texto “hardcodeadas” en el texto que mostramos al usuario, en su
lugar las creamos como variables de tipo texto que serán invocadas por nuestro
programa. Eso facilitará además el mantenimiento del script.
Para ello, al inicio del script declaramos las variables utilizadas. Tambien es en este
momento cuando creamos la variable “VALOR1” que será la variable de control
utilizada para identificar los valores de menú que selecciona el usuario
en este caso, inicializamos la variable VALOR1 a un valor 0 para que entre por
primera vez al bucle de control WHILE que se utilizará para pedir la opción al
usuario (explicado más en detalle en las próximas páginas).
Las variables tipo texto Opcion1/2/3/4/5 contienen cada una de las opciones de
menú, mientras que Opcion6 contiene el texto que indicará al usuario si quiere salir
del bucle.
5
Actividades
2) Bucle While: Lo siguiente que se puede apreciar en el script, es que a
continuación se inicia el bucle que estará preguntando al usuario por una de las
opciones hasta que finaliza.
6
Actividades
2) Do: en este caso, se ejecuta el core del script, que es preguntarle al usuario
que opciones desea realizar. Para ello, lo primero que sucede es que se le
muestra por pantalla al usuario los menús, para lo que se utiliza la sentencia
echo
7
Actividades
1) Opcion1: después de mostrar al usuario que opción ha seleccionado, se
procede a ejecutar el comando df para mostrar los usuarios conectados. La
opción -h se utiliza para hacerlo “legible”.
8
Actividades
2) Opción 2: en caso de que el usuario introduzca un 2 para seleccionar la
opción 2, el programa ejecutará esta sección de código:
9
Actividades
este caso, no hay subdirectorios anidados, pero con esta opción también se
podrían ver.
3) Opción 3: en caso de que se seleccione esta opción, se ejecutará la siguiente
sección de código:
10
Actividades
4) Opción 4: si el usuario selecciona la opción 4, se ejecutará la siguiente
sección de código:
11
Actividades
5) Opción 5: la opción 5 permitirá al usuario saber que usuarios se han
conectado al sistema desde la última vez que se preguntó (opción 4). para
ello, se ha creado el siguiente código:
12
Actividades
A continuación una evidencia de esta ejecución:
13
Actividades
6) Opción 6: la opción 6 simplemente es la opción que permite al usuario salir
del programa.
Cuando el case termina y vuelve a evaluar la condición del while, esta será
verdadera y el programa terminará. A continuación como se vería esto en
ejecución:
14
Actividades
REFERENCIAS BIBLIOGRÁFICAS
A., D. (s.f.). Ubunlog. Obtenido de https://ubunlog.com/date-comando-conceptos-
opciones-basicos/
Debian. (s.f.). Obtenido de
https://manpages.debian.org/buster/util-linux/last.1.en.html
Rinsitu, J. (27 de Abril de 2018). Colaboratorio. Obtenido de
https://colaboratorio.net/javierinsitu/terminal/2018/du-y-df-nuestro-
espacio-en-disco-rapido-y-facil/
Yasin, A. (2021). LinuxHint. Obtenido de https://linuxhint.com/does-not-equal-sign-
bash/
15
Actividades