Asignatura Datos del alumno Fecha
Apellidos: Corso Sánchez
Sistemas Operativos
22/05/2025
Avanzados
Nombre: Juan Sebastian
Actividades
Laboratorio #1: Programación de scripts en Linux
Desarrollo de Laboratorio:
Script 1: Realizar un script llamado '[Link]'que muestre por pantalla "Hola
mundo!"
Se procede a crear un archivo con el comando “touch” con el nombre solicitado en el
ejercicio de script, luego con el comando “nano” se procede a editar el contenido del
archivo, usando la palabra “Echo” para que pueda imprimir la palabra “Hello World”,
para que el archivo se ejecute se debe usar el comando “chmod +x” y el nombre del
archivo, esto otorga permisos especiales para lectura de archivos, ya para mirar el
contenido del archivo se hace un llamado “sh” y el nombre del archivo, y en consola se
presenta el contenido del mismo. Este script sirve como introducción a la creación de
archivos y scripts en Linux.
Script:
Resultado:
Script 2: Ídem pero que en vez de "mundo" muestre los parámetros introducidos
('[Link]').
Para este script se realiza el mismo paso a paso no obstante cambia un parámetro al
momento de realizar el script, se usaran los caracteres especiales “$@” esto le manda
TEMA 7 –Actividades
Asignatura Datos del alumno Fecha
Apellidos: Corso Sánchez
Sistemas Operativos
22/05/2025
Avanzados
Nombre: Juan Sebastian
una señal al sistema para que lo ingresado mediante consola se guarde en la variable y
pueda ser impreso al momento de la salida.
Script:
Resultado:
Como se logra observar, cuando se realiza la ejecución del script, luego de llamarlo se
colocan parametros ingresados por teclado para que sean almacenados y pueda
mostrarse en consola, en este ejemplo se uso la palabra “Tuki01 Tuki02” donde se logra
observar que se guarda como diferentes parametros y se diferencia al dar un espaciado
entre los mismos.
Script 3: Ídem y que además verifique que al menos hayamos introducido un
parámetro ('[Link]').
Script:
TEMA 7 –Actividades
Asignatura Datos del alumno Fecha
Apellidos: Corso Sánchez
Sistemas Operativos
22/05/2025
Avanzados
Nombre: Juan Sebastian
Resultado:
Se tuvo un error al momento de ejecutar el script porque en la linea de codigo “-le 0” no
se habia separado el 0 del corchete, al resolver este error fluyo el script sin
inconvenientes.
Script 4: 4.Ídem y que además separe cada argumento por ", "
('[Link]')
Script:
Resultado:
TEMA 7 –Actividades
Asignatura Datos del alumno Fecha
Apellidos: Corso Sánchez
Sistemas Operativos
22/05/2025
Avanzados
Nombre: Juan Sebastian
Script 5: 5. Ídem y que además en caso de error muestra una ayuda
('[Link]')
Script:
TEMA 7 –Actividades
Asignatura Datos del alumno Fecha
Apellidos: Corso Sánchez
Sistemas Operativos
22/05/2025
Avanzados
Nombre: Juan Sebastian
Resultado:
Script 6: 6.Ídem y que además verifique que sean usuarios conectados al sistema
('[Link]').
TEMA 7 –Actividades
Asignatura Datos del alumno Fecha
Apellidos: Corso Sánchez
Sistemas Operativos
22/05/2025
Avanzados
Nombre: Juan Sebastian
Script:
TEMA 7 –Actividades
Asignatura Datos del alumno Fecha
Apellidos: Corso Sánchez
Sistemas Operativos
22/05/2025
Avanzados
Nombre: Juan Sebastian
Resultado:
Script 7: 7. Realizar un script llamado 'usuarioconectado' que retorna un SI si el primer
parámetro coincide con algún usuario conectado o NO en caso contrario.
Script:
TEMA 7 –Actividades
Asignatura Datos del alumno Fecha
Apellidos: Corso Sánchez
Sistemas Operativos
22/05/2025
Avanzados
Nombre: Juan Sebastian
Resultado:
Script 8: 8. Modificar el fichero '.bashrc' para modificar el PATH y añadir la carpeta
de estos ejercicios. Para ello añade la siguiente linea: export
PATH=$PATH":~/ruta_carpeta_ejercicios"
Script:
Script 9: Modificar el script '06holausuario. sh' para que llame a 'usuarioconectado'
('09holausuario. sh').
Script:
TEMA 7 –Actividades
Asignatura Datos del alumno Fecha
Apellidos: Corso Sánchez
Sistemas Operativos
22/05/2025
Avanzados
Nombre: Juan Sebastian
Resultado:
TEMA 7 –Actividades