Shell En Unix

Páginas: 17 (4071 palabras) Publicado: 28 de octubre de 2012
I LA SHELL

LA SHELL

El término genérico shell se utiliza para denominar al programa que sirve de interfaz entre el usuario y el núcleo (kernel) del sistema operativo. Realiza funciones básicas como la multitarea y la comunicación entre procesos fáciles de usar, así como adiciones a las características de manejo de archivos y datos.

La shell es lo que los usuarios ven del sistema. Elresto del sistema operativo permanece esencialmente oculto a sus ojos. El shell está escrito de la misma forma que un proceso del usuario; no está integrado en el kernel, sino que se ejecuta como un programa más del usuario.

Cuando nos autentificamos ante el sistema, éste lanza un proceso que ejecuta un primer programa para nosotros. Generalmente este programa es lo que se conoce como una Shell ointérprete de comandos. El programa de shell particular que se ejecuta cuando se inicia sesión está determinado por la entrada en el archivo /etc/passwd. Es un programa que se dedica a recoger del teclado instrucciones respecto a comandos que deseamos ejecutar y a ejecutarlos. Puede añadir muchas otras facilidades.

En resumen, lee una línea de comandos por la entrada estándar (hasta fin delínea), la analiza, y ejecuta los comandos correspondientes (lanzando procesos hijo, a excepción de los comandos integrados de la Shell que solo son subrutinas, por ejemplo: cd, pwd, echo).

FUNCIONES

Las funciones principales realizadas por el intérprete de comandos son las que se muestran a continuación:

El shell es el intermediario entre el Kernel del sistema operativo y el usuario, estalabor la hace de forma transparente. Generalmente a este programa se le conoce como interprete de comandos, ya que precisamente es esa una de sus funciones.

El shell puede considerarse como un lenguaje de alto nivel el cuales estructurado, capaz de obtener información de tareas, procesos y usuarios.

Los scripts son interpretados, no compilados, es decir, son leídos y ejecutados en secuencia,una línea tras otra. Un programa compilado es inicialmente leído y convertido a una forma que pueda ser directamente ejecutada por el CPU.

A cada usuario le es asignado un shell por omisión, el cual es inicializado cada vez que el usuario entra en sesión o dentro de un ambiente gráfico abre una nueva ventana. El shell interpreta los comandos dados por el usuario; estos pueden ser interpretadosdesde el prompt del sistema o ser leídos desde un archivo (a un archivo que contiene comandos del shell Se conoce con el nombre de script).

A grandes rasgos podemos decir que el shell tiene las siguientes funciones:

* Uso interactivo:
El sistema espera a que el usuario teclee el comando desde el prompt del sistema.

* Personalización de una sesión de trabajo:
El shell puede definirvariables que controlan el ambiente de una sesión de trabajo, como lo son las que definen el directorio de trabajo del usuario, la configuración de la terminal, etc.

* Programación:
El shell tiene la funcionabilidad de lenguaje de programación, ya que posee estructuras de control, ciclos condicionales y comandos especiales permitiéndonos con esto el crear programas o scripts de shell.TIPOS

Existen diversos tipos de Shell. Cada uno de ellos tiene ciertas características, pero todos están clasificados en dos ramas: con las características del Bourne Shell o dentro de los shells C.

A continuación se listan algunos de los shell’s existentes:

Shell | Nombre del programa |
Bourne | sh |
C-Shell | csh |
Bash | bash |
Korn | ksh |
rc | rc |
Tcsh | tcsh |
Zsh | zsh|

Cada usuario tiene asociado un tipo de Shell. Para saber que tipo de Shell tenemos asociado por default en nuestra cuenta basta con teclear lo siguiente:

$ echo $SHELL

Observe la salida del comando. Si es:

* /bin/sh – el shell por default será el Bourne shell
* /bin/csh – el Shell por default será el C shell
* /bin/ksh – el shell por default será el Korn shell
*...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Shell de unix
  • Shell Scripts UNIX
  • SHELL
  • Shell
  • Shell
  • Shell
  • Shell
  • Shell

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS