Bourne Shell

De Wikipedia, la enciclopedia libre
(Redirigido desde Bourne shell)
Saltar a: navegación, búsqueda
Bourne Shell
Información general
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

Bourne Shell es un programa informático cuya función consiste en interpretar órdenes. Incorpora características tales como control de procesos, redirección de entrada/salida, listado y lectura de ficheros, protección, comunicaciones y un lenguaje de órdenes para escribir programas por lotes o scripts . Fue el intérprete usado en las primeras versiones de Unix y se convirtió en un estándar de facto.

Contenido

[editar] Historia

Bourne Shell era el shell por defecto de la versión 7 de Unix, y sustituyó a el 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 un shell muy popular para entornos 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.

Todos los sistemas similares a Unix tienen al menos un emulador de terminal 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 un equivalente, pero en otros sistemas como muchas distribuciones de Linux, /bin/sh es un enlace simbólico a un shell compatible con más características (como Bash). POSIX especifica su shell estándar como un subconjunto estricto del Korn shell.

[editar] Objetivos

Esquema de elementos involucrados en una línea de órdenes.

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

El Bourne Shell fue el primero 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 comandos por lotes o 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 el shell como un lenguaje de programación en forma de tutorial.

[editar] Véase también

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Imprimir/exportar
Herramientas
En otros idiomas