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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

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

Otro caso <strong>de</strong> obtención <strong>de</strong> un shell interactivo es el acceso remoto a<br />

la máquina, ya sea vía cualquiera <strong>de</strong> las posibilida<strong>de</strong>s <strong>de</strong> texto como<br />

telnet, rlogin, ssh , o gráficas como los emuladores X Window.<br />

3.4.1. Shells interactivos<br />

Una vez iniciado el shell interactivo [Qui01], se muestra un prompt<br />

<strong>de</strong> cara al usuario, indicándole que pue<strong>de</strong> introducir una línea <strong>de</strong> comando.<br />

Tras la introducción, el shell asume la responsabilidad <strong>de</strong><br />

validarla y poner los procesos necesarios en ejecución, mediante una<br />

serie <strong>de</strong> fases:<br />

• Leer e interpretar la línea <strong>de</strong> comandos.<br />

• Evaluar los caracteres “comodín” como $ * ? u otros.<br />

• Gestionar las redirecciones <strong>de</strong> E/S necesarias, los pipes y los procesos<br />

en segundo plano (background) necesarios (&).<br />

• Manejar señales.<br />

• Preparar la ejecución <strong>de</strong> los programas.<br />

Normalmente, las líneas <strong>de</strong> comandos podrán ser ejecuciones <strong>de</strong> comandos<br />

<strong>de</strong>l sistema, comandos propios <strong>de</strong>l shell interactivo, puesta<br />

en marcha <strong>de</strong> aplicaciones o shell scripts.<br />

Los shell scripts son ficheros <strong>de</strong> texto que contienen secuencias<br />

<strong>de</strong> comandos <strong>de</strong> sistema, más una serie <strong>de</strong><br />

comandos propios <strong>de</strong>l shell interactivo, más las estructuras<br />

<strong>de</strong> control necesarias para procesar el flujo <strong>de</strong>l<br />

programa (tipo while, for, etc. ).<br />

Los ficheros script son directamente ejecutables por el sistema bajo<br />

el nombre que se haya dado al fichero. Para ejecutarlos, se invoca el<br />

shell junto con el nombre <strong>de</strong>l fichero, o bien se dan permisos <strong>de</strong> ejecución<br />

al shell script.<br />

ANOTACIONES<br />

111

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

Saved successfully!

Ooh no, something went wrong!