martes, septiembre 20, 2005

SHELL DE UNIX

EL SHELL COMO INTERPRETE DE COMANDOS

Cuando un usuario comienza una sesión de Unix se dice que ya entra en un shell o dialecto que interpreta los comandos según su propia sintaxis. Despues de que el shell interpreta el comando, el UNIX lo llama y ejecuta. Una vez que un programa ha sido llamado y ejecutado se dice que el proceso ha concluido. A cada proceso se le adjudica un número concreto que se le denomina PID.

EL SHELL Y LOS TIPOS DE SHELL

UNIX ofrece tres tipos de shell o modos de interpretación de comandos: Bourne Shell(sh); Korn Shell(ksh); C Shell(csh).
El Bourne shell es el más antiguo y tuvo gran popularidad en su lanzamiento, es el shell por defecto del UNIX.
El C shell reensambla la programación en lenguaje C y por tanto es más completo que el anterior.
El Korn Shell es el más moderno de los tres y el más desconocido

USUARIO <==> INTERPRETACION DE COMANDOS <==> MODULO DEL SO KERNEL <==> HARDWARE

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''

No hay comentarios.: