viernes, 30 de marzo de 2012

La Shell


Shell: es un programa informatico que permite al usuario interactuar con el sistema operativo a traves de una interfaz de linea de comandos, es decir, es un interpret de comandos.

Existen diversos tipos de shell, y entre los mas comunes se destacan: sh, csh, tcsh, ksh y bash.

sh (shell):  creado por Steven Bourne, Su símbolo del sistema es $. Es el shell estándar y el que se monta en casi todos los sistemas UNIX/Linux.

csh (C-shell): desarrollado por Bill Joy, ofrece importantes características para los programadores que trabajan en lenguaje C. Hoy en dia no goza de un amplio uso en Unix/Linux. Su símbolo del sistema es %.

tcsh (TENEX C-Shell): Desarrollado principalmente por Ken Greer a finales de los años 70 y Paul Placeway continuo su desarrollo en los años 80. Este tipo de shell desplaza a C-Shell como interprete de comandos estandar de la FreeBSD ya que incluye nuevas caracteristicas programables como: autocompletado de nombres y edición en línea de comandos entre otras tantas cualidades.

ksh (Korn Shell): Desarrollado por David Korn. Fue escrito para el proyecto de contenido libre GNU y su código se encuentra disponible bajo los términos de la Licencia Pública General. Amplía el shell del sistema añadiendo historial de órdenes, edición en línea de órdenes y características ampliadas de programación.

bash (Bourne Again Shell):  Stephen Bourne, investigador de los Laboratorios Bell, escribió la versión original de Bourne. Brian Fox escribió bash en 1987. En 1990, Chet Ramey se convirtió en su principal desarrollador. Fue creado para usarlo en el proyecto GNU. Bash se incorpora en la mayoría de distribuciones de Linux. Es compatible con el shell sh. Además, incorpora algunas características útiles de ksh y csh, y otras propias como la edición de línea de comandos, control de los trabajos y procesos, funciones y alias, cálculos aritméticos con números enteros, etc. Su símbolo del sistema es nombre_usuario@nombre_equipo.