Ejercicios de Programación Kali Linux

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN DE

AREQUIPA
FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICIOS

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Curso : Programación de Sistemas

Docente : Ing. Oscar Ramírez Valdez

Informe de Laboratorio

Elaborado por : Huanca Maquera Evelyn Elizabeth

2020 mayo

Arequipa – Perú
EJERCICIO 1:

 Se usa el comando ‘none’ para crear un script en la ruta que se desee .Para poder
movilizarse de carpeta en carpeta se usa el comando ‘cd’ .En este caso estamos
creando el script ’01-hola-mundo.sh’ Figura1.
 Luego se procede a escribir ‘#!/bin/bash’ (shebang) el cual permitirá especificar el
inteerprete de comandos con el que deseamos que sea interpretado el resto del script
cuando se usa invocación implícita. Seguidamente se usa el comando ‘echo’ para
imprimir cualquier variables. Figura2.
 Se usa el comando ‘/bin/bash 01-hola-mundo.sh y se muestra la cadena (Hola
Mundo!!)Figura3.

Figura1.

Figura2.

Figura3.
Ejercicio2:

 Se crea el script con el comando ‘nano’ con el nombre ’02-hola-parametros.sh’ , se


escribe el (shebang) y en lugar de ‘Mundo!!’ se escribe ‘$*’ .Luego para guardar el
script se precio las teclas ‘ctrl + x’ y ‘ctrl+Y’ y enter para regresar a la ventana .Figura4
 Luego se ejecuta el script con ‘/bin/bash 02-hola-parametros.sh Evelyn’ se agrega el
parámetro a lado del nombre del script que se quiere ejecutar y luego se imprime la
cadena reemplazando ‘Mundo’ por el parámetro ingresado. Figura5
 Otra forma de obtener el parámetro es usando ‘$@’.Figura6
 Se ejecuta el programa y funciona igual con ambas .Figura7.

Figura4

Figura5

Figura6

Figura7
Ejercicio3:

 Se crear el script con el comando ‘nano’ con el nombre ’03-hola-al-menos-1-


parametro.sh’ y en el edito se procede a usar la sentencia ‘if’ que verificará si existe el
primer parámetro con la variable ‘$1’ , también existen las variables ‘$2, $3,$4,$5…’
quienes . Y si existe el primer parámetro entonces se imprimirá el parámetro enviado
y si no entonces se imprime el mensaje ‘No se encontró un parámetro’ .Otra forma de
verificar si existe por lo menos un parámetro es usando ‘$#’ esto indicará la cantidad
de parámetros enviados . Con la sentencia if se pregunta si el numero de parámetro es
mayor que cero. Figura8.
 Luego se procede a ejecutar el script con ‘/bin/bash 03-hola-al-menos-1-parametro.sh’
y no se le envia ningún parámetro y al momento de ejecutar me mostrará el mensaje
de error .Figura9
 Luego se procede a ejecutar el script y en este caso si se le envia el parámetro y al
momento de ejecutar muestra el mensaje ‘existe un parámetro’.Figura10

Figura8
Figura9

Figura10

Ejercicio4:

 Se procede a crear el script y se usa el operador ‘while’ para poder iterar cada
parámetro , mientras se pase un parámetro verificar con la sentencia ‘if’ si el valor de
la variable ‘ITERADOR’ es menor que 1 entonces se procede a cargar la variable VAR
con los valores del parámetro y luego se actualiza en valor del iterador .Así
sucesivamente hasta iterar todos los parámetros.Figura11.
 Desde el Shell se ejecuta el script y se envía varios parámetros.Figura12.
 Se imprimen los parámetros separados por ‘,’.Figura13.

Figura12.
Figura13

Figura14

Ejercicio 5:

 Se crea el script llamado ’05-hola-con-ayuda.sh’ se crea una función llamada ‘ayuda’


allí se podrá verificar si existe un parámetro , si existe entonces se procede a iterar los
parámetros y cargarlos dentro de una cadena , y si en caso no existiese se procede a
mandar un mensaje e advertir que no existe un parámetro . Se llama a la función con
el nombre de la misma función. Figura15
 Si se ejecuta sin enviar el parámetro muestra el mensaje .Figura16

Figura15.
Figura16

Ejercicio 6:

 Se crea el script ’06-hola-usuario’ y para verificar los usuarios que están conectados se
usa el comando ‘who’ o ‘grep $1’ , existe varias formas de saber los usuarios
conectados a un equipo por ejemplo con los comandos (w , users) y con la sentencia
‘if’ se procede a verificar si al menos uno de los usuarios está conectado luego se
procede a hacer un llamado a la función ayuda para separar los parámetros por comas.
Figura17

Figura17

Ejercicio7:

 Se crea el script ‘usuarioconectado.sh’ se llama a la función ‘ayuda‘ para verificar si se


ingresó un parámetro ‘who’es para obtener el usuario conectado y ‘grep $1’ para
buscar la coincidencia del primer parámetro con el usuario conectado en ese
momento y todo eso se almacena en la variable ‘ESTA_CONECTADO’ luego con la
sentencia ‘if’ se pregunta si hubo coincidencia si no hubo entonces se imprime ‘NO’
con el comando ‘echo’ .Figura18
Figura18.

Ejercicio8:

 Se procede a configurar la variable PATH siguiendo este ejemplo:

export PATH=$PATH:/place/with/the/file

le indicamos la ruta de la carpeta de los ejercicios . Los script de esto ejercicios se puede
ejecutar en cualquier parte del sistema simplemente escribiendo su nombre sin tener que
incluir la ruta completa.Figura19.

Figura19.

Ejercicio9:

 Se modifica el script ’06-hola-usuario’ .Se usa el while para pregunta si por lo menos
existe un parámetro entonces a través de la variable ‘ESTA_CONECTADO’ se hace un
llamado al script ‘usuarioconectado $1’ para saber si el usuario conectado coincide con
el parámetro si coincide retorna un ‘SI’ luego se procede a verificar si la respuesta del
script ‘usuarioconectado ’ es ‘SI’ se imprime ‘el usuario $1 está conectado’ .Figura20.
Figura20.

Ejercicio10:

 Se crea el script ‘usuariosistema.sh’.Se verifica si se envia un parámetro invocando a la


función ‘ayuda’.
 Una forma de obtener la lista de los usuarios del sistema es usando el archivo
‘/etc/passwd ’ y con el ‘grep -E’ se busca la coincidencia entre el primer parametro
‘$1’ y el usuario del sistema y eso se almacena en la variable ‘ESTA_EN_EL_SISTEMA’ .Y
si el valor de esa variable es ‘NO’ entonces se imprime ‘NO’ y se es ‘SI’ entonces se
imprime ‘SI’ .Figura21.

Figura21.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy