- Bourne Shell
-
Bourne Shell
Bourne Shell es un intérprete de comandos y lenguaje de programación de comandos.
Bourne Shell 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 a: AWK, Perl Contenido
Historia
Bourne Shell era la shell por defecto de la versión 7 de Unix, y sustituyó a 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 parte de los sistemas Unix el programa binario de la Bourne shell o un programa compatible se encuentra en /bin/sh.
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, que permitía pasar mucha información a los programas a través del arranque.
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 mucho mayor del programa 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 lenguaje de guiones (scripting en inglés), 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.
Enlaces externos
- Heirloom Bourne Shell, una versión libre del Bourne Shell original para los UNIX modernos.
- The Traditional Bourne Shell Family, una relación de cambios y mejoras de la Bourne Shell a lo largo de sus diferentes versiones.
- Programación Shell en Linux, un tutorial básico acerca del entorno de programación Shell en Linux.
Véase también
-
- Unix shell
Categorías: Software libre | Unix | Lenguajes de programación -
Wikimedia foundation. 2010.