Bourne Shell
De Wikipedia, la enciclopedia libre
Bourne Shell es un intérprete de comandos y lenguaje de programación de comandos.
Paradigma: | imperativo |
---|---|
Apareció en: | 1977 |
Diseñado por: | Stephen Bourne |
Tipo de dato: | lenguaje sin tipos |
Implementaciones: | sh, bash, ksh, zsh, ash |
Influido por: | Thompson shell, ALGOL 68 |
Ha influido: | AWK, Perl |
Tabla de contenidos |
[editar] Historia
Bourne Shell era la shell por defecto de la versión 7 de Unix, y sustituyó la Thompson shell, cuyo ejecutable tenía el mismo nombre: sh. Fue desarrollado por Stephen Bourne, de los Laboratorios Bell de AT&T, y vio la luz en la versión 7 de Unix distribuida a colegios y universidades. Todavía es una shell muy popular para cuentas Unix. En la mayoría de los sistemas Unix el programa binario de la Bourne shell o un programa compatible se encuentra en /bin/sh.
[editar] Objetivos
Los principales objetivos de Bourne Shell eran aprovechar dos características claves del kernel de la versión 7:
-
- la lista de parámetros (argumentos) mucho más larga, limitada a 8192 bytes (anteriormente 127).
- las variables de entorno. Éstas eran una nueva característica de la versión 7 y permitía pasar mucha información a los programas a través del arranque.
[editar] Logros
La Bourne Shell fue la primera en destacar la convención de usar el descriptor de archivo 2 para mensajes de error, permitiendo un control del programa mucho mayor durante la creación del script manteniendo los mensajes de error separados de la información.
Aunque pretendía ser un intérprete de comandos interactivo, ganó popularidad como un lenguaje de scripting con la publicación por parte de Brian W. Kernighan y Rob Pike de The UNIX Programming Environment. Éste fue el primer libro publicado comercialmente que presentaba la shell como un lenguaje de programación en forma de tutorial.
[editar] Enlaces externos
- (en inglés) Heirloom Bourne Shell, una versión libre del Bourne Shell original para los UNIX modernos.
- (en inglés) The Traditional Bourne Shell family, una relación de cambios y mejoras de la Bourne Shell a lo largo de sus diferentes versiones.
Véase también: