next up previous contents index
Siguiente: Caracteres comodín Subir: Tutorial de Anterior: Explorando el sistema de   Índice General   Índice de Materias

Tipos de intérpretes de órdenes

Como se ha comentado antes, es un sistema operativo multitarea y multiusuario. La multitarea es muy útil, y una vez la haya comprendido, la usará todo el tiempo. Dentro de poco ejecutará programas en segundo plano, cambiará entre tareas y redirigirá programas junto a resultados complicados con una sencilla orden.

Muchas de las características que se verán en esta sección son características suministradas por el intérprete de órdenes. Se debe tener cuidado en no confundir (el actual sistema operativo) con el intérprete de órdenes. Un intérprete de órdenes es tan sólo un interfaz con el sistema operativo que hay debajo. El intérprete de órdenes proporciona funcionalidad añadida a .

Un intérprete de órdenes no es sólo un intérprete de las órdenes interactivas que se teclean en el indicador de órdenes, sino también un potente lenguaje de programación. Permite escribir guiones (shell scripts), juntando varias órdenes en un fichero. Si se conoce MS-DOS, se reconocerá la similitud con los ficheros de procesamiento por lotes. Los guiones del intérprete de órdenes son una herramienta muy potente, que le permitirá automatizar y extender el uso de . Mire la página [*] para más información.

Hay varios tipos de intérprete de órdenes shell, escudo en inglés en el mundo de Unix. Los más importantes son la ``shell Bourne'' y la ``shell C''. La shell Bourne utiliza una sintaxis de órdenes como la shell original de los primeros sistemas UNIX, como System III. El nombre de la shell Bourne en la mayoría de los sistemas es /bin/sh (donde sh significa ``shell''. La shell C (no confundir con una concha marina) utiliza diferente sintaxis, parecida al lenguaje de programación ``C'', y en la mayoría de los sistemas se llama /bin/csh.

Bajo , hay disponibles muchas variaciones de intérpretes de órdenes. Las dos más comúnmente utilizadas son Bourne Again Shell, o ``bash'' (/bin/bash), y ``Tcsh'' (/bin/tcsh). La variante bash es una forma de shell Bourne que incluye muchas de las características avanzadas de la shell C. A causa de que bash soporta un superconjunto de sintaxis de la shell Bourne, los guiones de la shell escritos en el estándar de la shell Bourne podrían trabajar con bash. Si se prefiere la sintaxis de la shell C, soporta tcsh, que es una versión ampliada de la shell C.

El tipo de shell que usted decida utilizar será sobre todo una cuestión de fe. Algunas personas prefieren la sintaxis de la shell Bourne con las características avanzadas de bash, y otros prefieren la sintaxis más estructurada de la shell C. Por lo que respecta a órdenes normales como cp y ls, la shell que se use no importa, la sintaxis es la misma. Sólo cuando se comienzan a escribir guiones de órdenes o a usar las características avanzadas de la shell, comienzan a importar las diferencias entre los tipos de shell. Al discutir las características de varios intérpretes, se notarán las diferencias entre las shells C y Bourne. Sin embargo, para los propósitos de este manual, la mayoría de estas diferencias son mínimas (si realmente estás interesado en este punto, lea las páginas sobre bash y tcsh).También puede leer el ``Bash Scripting HOWTO''


next up previous contents index
Siguiente: Caracteres comodín Subir: Tutorial de Anterior: Explorando el sistema de   Índice General   Índice de Materias
Ismael Olea 2002-09-26