Está en la página 1de 10

SistemasOperativos

Laboratorio N° 4

Prof. Antonio Cortés Castillo


Universidad de Panamá
Facultad de Informática, Electrónica y Comunicación
Junio, 2010

Comandos pr, variables de ambiente y PS1.


La estructura general de un comando es la siguiente: nombre opciones argumentos
Dónde:
‐ nombre es el nombre del comando.
‐ opciones o banderas controlan la forma en cómo actúa el comando y van precedidas del
signo – (menos).
‐ argumentos son comúnmente nombres de archivos o nombres de login de usuarios.
1. Dar formato y muestra el archivo indicado en páginas de 23 líneas de largo para que quepa en
pantalla.

$ pr ‐123 nota $ pr ‐123 LEAME


El error se encuentra en 123 envés de ser 123 seria l23 (L)

2. Muestra el archivo LEAME a doble espacio, largo de página 23.

$ pr –d ‐123 LEAME
3. Doble espacio, margen izquierdo de 15 espacios, largo de página 23.

$ pr –d –o15 ‐123 LEAME


4. Muestra los dos archivos uno tras otro, pero en páginas separadas.

$ pr ‐123 nota LEAME | more

5. Concatena los archivos y los presenta uno tras otro.


$ Cat nota LEAME
6. Concatena los archivos y luego les da formato a los dos juntos.
$ cat nota LEAME | pr ‐123
Expresiones de la línea de comandos:
Los comodines son caracteres que sustituyen cadenas de caracteres.
Destacan los siguientes:
‐ * secuencia de caracteres cualesquiera o más.
‐ ? carácter cualquiera, uno y uno sólo; debe aparecer un carácter.
‐ […] sustituye los caracteres indicados individualmente.

Variables de ambiente:
‐ Son cadenas de caracteres de la forma: nombre = valor
Dónde:
• nombre es cualquier cadena de caracteres que no incluya $ ni espacio (\b). •
valor es cualquier cadena, puede incluir el espacio si el valor está entre comillas.

7. Asigna “hola chicos” a la variable MUESTRA.

$ MUESTRA = “hola chicos”

8. Muestra en pantalla el contenido de la variable MUESTRA.

$ echo $MUESTRA

9. La variable XYZ contiene un comando, y al ser invocado su contenido, el comando es


ejecutado.
$ XYZ = “cat nota” $ XYZ

10. La variable puede usarse en la formación de cadenas.

$ echo hola $MUESTRA chicos


11. La variable puede embeberse en una cadena; las llaves delimitan el nombre de la variable.

$ echo hola${MUESTRA} chicos

12. Muestra las variables del ambiente definidas. Muchas son fijadas en el ingreso del usuario del
usuario al sistema (variables de login); y otras son propias del shell (variables del Shell).

$ env

13. Muestra el nombre de login del usuario.

$ echo $LOGNAME

14. Muestra el nombre de la máquina.


$ echo $HOSTNAME

15. Las variables no definidas no muestran nada cuando son referenciadas.

$ echo $NOEXISTE

Entrecomillado de argumentos en la línea de comandos:


‐ Los espacios separan argumentos.
‐ El entrecomillado obliga a tratar una cadena con espacios como si fueran un solo
argumento.
‐ Cuando se usan comillas dobles (“”) el shell interpreta las variables de ambiente incluídas,
actuando según su contenido:
$ MUESTRA=”Mi nombre de login es $LOGNAME”
$ echo $MUESTRA

‐ Cuando se usan comillas simples (` `) el shell no interpreta las variables de ambiente,


tratando sus nombres como cadenas:
$ MUESTRA=`La variable $LOGNAME contiene su nombre de login`
$ echo $MUESTRA
‐ Las comillas simples permiten usar comillas dobles:
$ echo `”hola chicos”`

PS1:
‐ La variable símbolo de indicador de comandos nivel 1 PS1 (Prompt Symbol level 1) es un
valor de ambiente que puede no aparecer en la salida de env

16. Responde con el indicador de comando actual, $

$ echo $PS1
$

17. Carga un nuevo indicador de comandos; el sistema responde con el nuevo indicador de
comandos, hola:

$ PS1=hola:
hola:

18. La variable MUESTRA cambió pero el indicador no cambió.

hola: MUESTRA=”ingrese comando:”


hola: PS1=$MUESTRA ingrese
comando: MUESTRA=hola ingrese
comando: echo $MUESTRA
hola
ingrese comando:

19. Repone el indicador de comandos.

ingrese comando: PS1=`$`


$

También podría gustarte