Está en la página 1de 6

UNIVERSIDAD TÉCNICA DE MACHALA

“Calidad, Pertinencia y Calidez"


D.L. No. 69-04 DE 14 DE ABRIL DE 1969 PROVINCIA DE EL ORO – REPUBLICA DEL ECUADOR

UNIDAD ACADÉMICA DE INGENIERIA CIVIL


CARRERA DE INGENIERÍA DE SISTEMAS
ESCUELA: RESOL. Nº087/1995 – 25 DE OCTUBRE DE 1995 – ING. SIST.: RESOL. Nº 077/2001 – 7 MAYO DE 2001

ACTIVIDAD 17 FECHA: 26/01/2018


INTRACLASE
N°:
TEMA: Escritura de Scripts de Shell.

UNIDAD N° 6: ADMINISTRACION DE PROCESOS, SHELL, NETWORK.

OBJETIVO: Escribir y ejecutar un script de shell simple


Escribir, ejecutar y hacer debug de un script de shell más avanzado .

Necesidad de desarrollar habilidades sobre escritura de scripts de Shell


PROBLEMA:
mediante la terminal de CentOS

INDICADOR DE
Calificación directa por cumplimiento de objetivos de la tarea.
EVALUACION:

VALORES: Responsabilidad, honestidad, respeto

TIPO DE ACTIVIDAD
LUGAR ALCANCE FORMA
□Intraclase □Individual □Taller □Práctica de laboratorio
□Grupal □Síntesis, esquemas □Práctica de clase
□Caso de estudio □Resolución de problemas,
CALIFICACIÓN □Investigativa ejercicios

□Vinculación con la colectividad □Ensayo, artículo


□Informe de exposición
ROLES Y RESPONSABILIDADES DE LOS PARTICIPANTES EN LA TAREA:

NOMBRE ROL DESCRIPCIÓN


 Contento María José Investigador - Analista Utilización de comandos.

SISTEMAS OPERATIVOS II

SISTEMAS OPERATIVOS II | OCTAVO SEMESTRE “A”


UNIVERSIDAD TÉCNICA DE MACHALA
“Calidad, Pertinencia y Calidez"
D.L. No. 69-04 DE 14 DE ABRIL DE 1969 PROVINCIA DE EL ORO – REPUBLICA DEL ECUADOR

UNIDAD ACADÉMICA DE INGENIERIA CIVIL


CARRERA DE INGENIERÍA DE SISTEMAS
ESCUELA: RESOL. Nº087/1995 – 25 DE OCTUBRE DE 1995 – ING. SIST.: RESOL. Nº 077/2001 – 7 MAYO DE 2001

ESCRITURA DE SCRIPTS DE SHELL


Objetivos:
Escribir y ejecutar un script de shell simple
Escribir, ejecutar y hacer debug de un script de shell más avanzado

NOTA: Se utilizará la estructura del árbol de archivos de la clase

Paso 1. Scripts de shell simples.


Un alias se utiliza normalmente para ejecutar uno o más comandos simples separados por
punto y coma (;). Un script de shell es un archivo de texto que contiene una secuencia de
comandos para que el shell ejecute una línea a la vez. Tareas complejas que involucran
variables y otras funciones de programación se logran utilizando scripts de shell.
Los siguientes son los pasos generales para crear un script de shell:
Decidir qué hará el script
Hacer una lista de comandos
Crear un nuevo archivo para el script
Identificar el shell que utilizará el script
Agregar comandos y comentarios
Guardar el archivo script
Hacer ejecutable el archivo script
Tipear el nombre del script para ejecutarlo
Hacer debug y modificar el script si tienen lugar errores

a. Al nombrar un archivo script el alumno deberá evitar utilizar el nombre de un comando o un


nombre de alias Unix ya existente.
b. Normalmente, los archivos script terminan con .sh (punto sh).
d. ¿Qué carácter se utiliza antes de un comentario en un archivo script?
Símbolo numeral (#).
e. ¿Qué se agrega al script que le dice al sistema qué shell utilizar al interpretar las líneas del
script? #!/bin/bash ¿Dónde se ubica esta línea en el archivo script? Se ubica al inicio del
script.

SISTEMAS OPERATIVOS II | OCTAVO SEMESTRE “A”


UNIVERSIDAD TÉCNICA DE MACHALA
“Calidad, Pertinencia y Calidez"
D.L. No. 69-04 DE 14 DE ABRIL DE 1969 PROVINCIA DE EL ORO – REPUBLICA DEL ECUADOR

UNIDAD ACADÉMICA DE INGENIERIA CIVIL


CARRERA DE INGENIERÍA DE SISTEMAS
ESCUELA: RESOL. Nº087/1995 – 25 DE OCTUBRE DE 1995 – ING. SIST.: RESOL. Nº 077/2001 – 7 MAYO DE 2001

Paso 2. Ejecutar el script.


Los scripts de shell siempre se ejecutan en un shell separado. Si un script de shell se ejecuta
desde el shell de una ventana de terminal, se inicia un subshell para ejecutarlo.
Siempre hay dos formas de ejecutar un script de shell. Un usuario puede utilizar el comando
ksh o bash seguido del nombre del archivo script. Un usuario también puede hacer del archivo
de script de shell un archivo ejecutable tipeando el nombre del script para ejecutarlo.
a. ¿Qué tipearía el alumno para ejecutar el script llamado whoison.sh? El archivo whoison.sh
no tiene permiso de ejecución.

b. El archivo whoison.sh tiene los permisos r w -r - - r- -. Tipee el comando para otorgar los
permisos r w x r - x r - - al archivo. chmod 754 whoison.sh

c. El archivo script ejecutable whoison.sh se encuentra en el directorio ~/bin. Cuando el alumno


tipea el archivo whoison.sh para ejecutarlo, el shell muestra el mensaje “command not found”
(“no se encontró el comando”). ¿Cuál es el problema?
Esto se produce porque dentro del archivo no se ha agregado en el script las líneas para que
se ejecute.
Paso 3. Crear y ejecutar un script de shell simple.
a. Cree un script llamado firstscript.sh en el directorio home del usuario que haga lo siguiente:
1. Especificar qué shell utiliza el script para interpretar los comandos de script.
2. Describir el propósito del script, que es mostrar los usuarios e imprimir la fecha y el
calendario actual.
3. Mostrar en la pantalla “El número de usuarios logeados es:” seguido del comando correcto.
4. Mostrar en la pantalla “La fecha de hoy es:” seguido del comando correcto.
5. Mostrar en la pantalla “A continuación se muestra el calendario del mes en curso”) seguido
del comando correcto.

SISTEMAS OPERATIVOS II | OCTAVO SEMESTRE “A”


UNIVERSIDAD TÉCNICA DE MACHALA
“Calidad, Pertinencia y Calidez"
D.L. No. 69-04 DE 14 DE ABRIL DE 1969 PROVINCIA DE EL ORO – REPUBLICA DEL ECUADOR

UNIDAD ACADÉMICA DE INGENIERIA CIVIL


CARRERA DE INGENIERÍA DE SISTEMAS
ESCUELA: RESOL. Nº087/1995 – 25 DE OCTUBRE DE 1995 – ING. SIST.: RESOL. Nº 077/2001 – 7 MAYO DE 2001

b. Cree un directorio bin en el directorio home del alumno, preparándose para el próximo
archivo script del alumno.

c. Cree otro script llamado info.sh en el directorio ~/bin. El script deberá contener comentarios y
hacer lo siguiente cuando se lo ejecute:
1. Declarar que el script ha de ejecutarse en los shells Korn o Bash.
2. Despejar la pantalla.
3. Mostrar el nombre de host (uname –n).
4. Mostrar la fecha actual.
5. Mostrar el calendario del mes en curso.
6. Mostrar el directorio de trabajo actual.

SISTEMAS OPERATIVOS II | OCTAVO SEMESTRE “A”


UNIVERSIDAD TÉCNICA DE MACHALA
“Calidad, Pertinencia y Calidez"
D.L. No. 69-04 DE 14 DE ABRIL DE 1969 PROVINCIA DE EL ORO – REPUBLICA DEL ECUADOR

UNIDAD ACADÉMICA DE INGENIERIA CIVIL


CARRERA DE INGENIERÍA DE SISTEMAS
ESCUELA: RESOL. Nº087/1995 – 25 DE OCTUBRE DE 1995 – ING. SIST.: RESOL. Nº 077/2001 – 7 MAYO DE 2001

7. Mostrar el contenido del directorio actual.


8. Mostrar una lista de los procesos que se ejecutan en el shell actual.
10. Imprimir “Que tenga un buen día”

d. Hágalo ejecutable para el propietario del archivo y para cualquiera que se encuentre en el
mismo grupo.

e. Ejecute el script.

SISTEMAS OPERATIVOS II | OCTAVO SEMESTRE “A”


UNIVERSIDAD TÉCNICA DE MACHALA
“Calidad, Pertinencia y Calidez"
D.L. No. 69-04 DE 14 DE ABRIL DE 1969 PROVINCIA DE EL ORO – REPUBLICA DEL ECUADOR

UNIDAD ACADÉMICA DE INGENIERIA CIVIL


CARRERA DE INGENIERÍA DE SISTEMAS
ESCUELA: RESOL. Nº087/1995 – 25 DE OCTUBRE DE 1995 – ING. SIST.: RESOL. Nº 077/2001 – 7 MAYO DE 2001

Paso 4. Cerrar la ventana de terminal y hacer logout.


Haga doble clic en el botón de raya del extremo superior izquierdo de la pantalla, luego haga
clic en el ícono EXIT (SALIDA) del panel frontal.

Bibliografía

[1] N. Loja, Sistemas Operativo II: Admisnitración Básica de Linux, Machala: Universidad
Técnica de Machala, 2017.

SISTEMAS OPERATIVOS II | OCTAVO SEMESTRE “A”

También podría gustarte