16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Administración <strong>avanzada</strong> <strong>de</strong> <strong>GNU</strong>/<strong>Linux</strong><br />

ª FUOC • XP04/90785/00019<br />

2) standard output (salida estándar): normalmente asignada a la<br />

pantalla <strong>de</strong>l terminal; usa el <strong>de</strong>scriptor 1.<br />

3) standard error (salida estándar <strong>de</strong> errores): normalmente asignada<br />

a la pantalla <strong>de</strong>l terminal; utiliza el <strong>de</strong>scriptor 2.<br />

Esto nos indica que cualquier programa ejecutado <strong>de</strong>s<strong>de</strong> el shell tendrá<br />

por <strong>de</strong>fecto la entrada asociada al teclado <strong>de</strong>l terminal, su salida<br />

hacia la pantalla y, en el caso <strong>de</strong> producirse errores, también los envía<br />

a la pantalla.<br />

A<strong>de</strong>más, los shells suelen proporcionar los tres mecanismos siguientes:<br />

1) Redirección: dado que los dispositivos <strong>de</strong> E/S y los ficheros se tratan<br />

<strong>de</strong> la misma manera en UNIX, el shell los trata a todos simplemente<br />

como ficheros. Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l usuario, se<br />

pue<strong>de</strong>n re<strong>de</strong>finir los <strong>de</strong>scriptores <strong>de</strong> los ficheros para que los flujos<br />

<strong>de</strong> datos <strong>de</strong> un <strong>de</strong>scriptor vayan a cualquier otro <strong>de</strong>scriptor; a<br />

esto se le llama redirección. Por ejemplo, nos referiremos a la redirección<br />

<strong>de</strong> los <strong>de</strong>scriptores 0 o 1 como a la redirección <strong>de</strong> la<br />

E/S estándar.<br />

2) Tuberías (pipes): la salida estándar <strong>de</strong> un programa pue<strong>de</strong> usarse<br />

como entrada estándar <strong>de</strong> otro por medio <strong>de</strong> pipes. Varios programas<br />

pue<strong>de</strong>n ser conectados entre sí mediante pipes para<br />

formar lo que se <strong>de</strong>nomina un pipeline.<br />

3) Concurrencia <strong>de</strong> programas <strong>de</strong> usuario: los usuarios pue<strong>de</strong>n ejecutar<br />

varios programas simultáneamente, indicando que su ejecución<br />

se va a producir en segundo plano (background), en<br />

términos opuestos a primer plano (o foreground), don<strong>de</strong> se tiene<br />

un control exclusivo <strong>de</strong> pantalla. Otra utilización consiste en permitir<br />

trabajos largos en segundo plano cuando interactuamos con<br />

el shell con otros programas en primer plano.<br />

En los shells UNIX/<strong>Linux</strong> estos tres aspectos suponen en la práctica:<br />

• Redirección: un comando va a po<strong>de</strong>r recibir su entrada o salida<br />

<strong>de</strong>s<strong>de</strong> otros ficheros o dispositivos.<br />

ANOTACIONES<br />

113

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!