0% encontró este documento útil (0 votos)
99 vistas5 páginas

Ejercicios de Programación Shell II

Este documento presenta un resumen de un capítulo sobre programación shell. Contiene 7 preguntas relacionadas con comandos shell como ps, echo, basename y PATH, así como cómo modificar la variable PS1 para personalizar el prompt. Se pide interpretar las salidas de diferentes líneas de comando y escribir un script para mostrar el shell en ejecución.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
99 vistas5 páginas

Ejercicios de Programación Shell II

Este documento presenta un resumen de un capítulo sobre programación shell. Contiene 7 preguntas relacionadas con comandos shell como ps, echo, basename y PATH, así como cómo modificar la variable PS1 para personalizar el prompt. Se pide interpretar las salidas de diferentes líneas de comando y escribir un script para mostrar el shell en ejecución.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Universidad Tecnológica de Honduras

Programación para sistemas abiertos II

Catedrático

Ing. Luis Valle

Presentación:

Capítulo 1: Programación Shell – Ejercicio 1.7

Presentado por:

Levin Mauricio Lainez Aguirre 201920110056

Fecha

03 de junio 2023.
1. ¿Qué diferencia existe en la ejecución de las siguientes líneas de ordenes? la
orden ps muestra en pantalla una lista de proceso que el usuario tiene activos
en este momento utilice man para conocer más sobre su funcionamiento.

R//La diferencia principal es la forma en cómo se agrupan los comandos y


como se inician los procesos en segundo plano, lo cual se refleja en los
mensajes de salida con los IDs de trabajo correspondiente.

a) (ps > pru; cat pru > pru1) &: En esta línea de comando, se utiliza el
paréntesis ( ) para agrupar los comando ps > pru y cat pru > a pru1. El
operador > se utiliza para redirigir la salida del comando ps al archivo pru
y luego el comando cat pru > pru1 redirige la salida del archivo pru al
archivo pru1. Y el & indica que toda la agrupación de comando se
ejecutara en segundo plano. En la salida 27352 indica que el proceso en
segundo plano se ha iniciado con el ID de trabajo 27352
b) ps > pru & cat pru > pru1 &: A diferencia del comando anterior que se
agrupaba en solo comando, este comando ejecutara dos procesos en
segundo plano, el primer proceso será ps > pru y el segundo cat pru >
pru1 con sus respectivos IDs

En ambas líneas de comandos, el objetivo principal es utilizar el comando


`ps` para mostrar una lista de procesos activos en el sistema.
2. A partir de dos ficheros con datos indique el comando que permite añadir el
contenido del primer fichero al segundo.

R//Para añadir el contenido de un archivo al final de otro archivo, se puede


utilizar el comando cat junto con el operador de redirección >>. Un ejemplo
seria el siguiente:

3. suponiendo que tiene la siguiente asignación:


persona = fulano
Indique la salida de cada uno de los siguientes comandos:
- echo $persona
- echo '$persona'
- echo "$persona"

4. escriba un script que informe del nombre del Shell que lo está ejecutando
Contenido del script

5. el administrador del sistema debe establecer las rutas por defecto para todos
los usuarios del sistema y cada uno de estos puede personalizar su propio
entorno, añadiendo grupo de caminos de búsqueda siempre que no utilicen
un shell restringido como ejercicio se propone interpretar la siguiente orden
PATH=$PATH: /home/tareas: /opt/Oracle/bin

6. interprete la salida de la siguiente orden: echo "`basename $0` : \"$USER\"


con permiso de ejecución" >&2

R// Puede ser interpretada de la siguiente manera:

- basename $0: se utiliza para obtener el nombre del script actual. El


comando `basename` extrae el nombre del archivo de una ruta
completa. En este caso, $0 representa el nombre del archivo del
script en ejecución.
- $USER es una variable especial que contiene el nombre del
usuario actual.
- Con permiso de ejecución` es simplemente una cadena de texto.
- >&2 redirige la salida del comando echo hacia el descriptor de
archivo 2, que generalmente se utiliza para redirigir la salida de
error estándar.

7. Un modo de diferenciar el shell en el que se está trabajando muy útil si se


trabaja con máquinas remotas es modificando el prompt de las mismas. la
modificación del prompt es muy sencilla, ya que se realiza sobre una variable
de entorno. Además del cambio de formato, el coloreado puede ayudar. por
ello se propone modificar la variable de entorno para que el prompt quede
con el siguiente formato usuario@host:~$

R// Para modificar el prompt del shell en el formato "usuario@host:~$",

Se puede hacer ajustando la variable de entorno `PS1`.

También podría gustarte