Bourne Shell

De Wikipedia, la enciclopedia libre

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: AWK, Perl

Contenido

[editar] 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.

[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, que 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 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.

[editar] Enlaces externos

[editar] Véase también

Herramientas personales
Crear un libro