domingo, 21 de noviembre de 2010

SHELL (puntos extras)

Hola compañeros hoy les hablare del Shell.


Primero hay que sabes que es Shell
El shell es el inteérprete de comandos de UNIX ,y todo lo que hace es que checa todo lo que escribimos en la terminal lo guarda y se transforma en un programa que se ejecuta



Lo que viene siendo un Shell se refiere a lo que es un intérprete de comandos, con este las instrucciones que los usuarios ingresamos has de cuenta que llegan directo al núcleo y por la extensión se ejecutan las ordenes órdenes.

También hay comandos que podemos usar como guión si en dado caso quedemos que sean ejecutables  y a estos se les llama shell-scripts,
De esta manera cuando nosotros usamos los comandos o combinados de comandos  se escribe en un fichero de texto que esta puesto como ejecutable

A esto se le llama programación shell o los q es lo mismo pero en inglés , shell programming o shell scripting.

El nombre de Shell proviene de cuando los usuarios o programadores conectaban al computador central y lo hacían mediante las consolas que se llamaban (shells) por lo que a través de un intérprete se hacia inicio de sesión y manejaban la computadora principal.

Después se desarrolló un software que lo que hacia eraemular las características principales de las consolas físicas, a modo de poder seguir usándolas como clientes en un computador o núcleo que comprendiera la convención estándar usada para configurar y llevar a cabo tareas de administración de emergencia con servidores basados en Unix.

En Unix cualquier programa puede ser un shell de usuario, esto debido a que se nosotros queremos usar una sintaxis para realizar un comando lo podemos especificar en los intérpretes diferentes como su shell pero de usuario.

Ahora el Bourne shell fue el primero shell usando  las primeras versiones de UNIX se convirtió en un estándar por que debido a eso todos los sistemas que se parecen al UNIX tienen al menos un shell compatible con el Bourne shell.

El programa Bourne shell se encuentra dentro de la jerarquía de archivos de UNIX en /bin/sh. En algunos sistemas, tal como BSD, /bin/sh es un Bourne shell o uno que se le parezca.

También no existe un solo tipo de shell, estos se dividen en distintos tipos de shell.

Compatibles con Bourne shell


  • Bourne shell 
  • Almquist shell
  • Bourne-Again shell (bash) 
  • Debian Almquist shell (dash) 
  • Korn shell (ksh)
  • Z shell

También estan los que son compatibles con la shell de C los cuales son:
  • C shell 
  • TENEX C shell

Pero entre los mas usados esta:
  • Bourne Shell
  • C-Shell: E
  • Korn Shell
  • Bash

Algunas de las características de los Shells son:

  • Que proporciona facilidades al usuario
  • Redireccionamiento de la salida o la entrada standard.
  • Metacaracteres, caracteres especiales con significado propio.
  • Filtros, que se encargan de gestionar la información de los ficheros.
  • Permite concatenar órdenes en un fichero de texto ejecutable con permiso de ejecución para automatizar procesos.
También les dejo una tablita con la que podrán ver las configuraciones de Shell mas usadas

 
Muchas gracias y espero que les haya gustado compañeros :)

1 comentario: