Desarrollado por | Stephen bourne |
---|---|
Primera versión | 1977 |
Sistema de explotación | Unix |
Medio ambiente | Unix |
Idiomas | inglés |
Tipo |
Utilidad Shell Unix UNIX ( d ) Lenguaje de programación Lenguaje de línea de comandos ( d ) |
El shell Bourne o bsh (o simplemente sh en muchas versiones de UNIX ) es un shell Unix . Este es el shell predeterminado para la versión 7 de Unix ; en versiones anteriores de UNIX, el nombre sh se refiere al shell de Thompson , y en algunas versiones actuales se refiere al shell de Korn .
El shell Bourne fue programado por Stephen Bourne (de ahí el nombre) de AT&T Bell Laboratories y apareció por primera vez en 1977 en la versión 7 de Unix , que se distribuyó a universidades y academias. Se ha mantenido como el shell predeterminado para las cuentas de Unix desde entonces. El archivo ejecutable para el shell Bourne u otro shell compatible se encuentra en la ubicación /bin/shen la mayoría de los sistemas Unix y sigue siendo el shell predeterminado para la cuenta raíz en muchas implementaciones de Unix.
Con su sistema de tubos que conecta la salida de un comando a la entrada de otro, le permite escribir scripts complejos a partir de comandos simples. Una versión mejorada de este shell es el shell Bourne-Again .
Los objetivos perseguidos en el diseño del caparazón de Bourne fueron:
El shell Bourne fue el primero en implementar la convención del descriptor de archivos 2> para abordar el flujo del mensaje de error , proporcionando así scripts con un mecanismo dinámico de manejo de excepciones .
Stephen Bourne importó algunos aspectos del compilador Algol 68 C (en el que había trabajado en la Universidad de Cambridge ) en su shell . En particular, se trata de reutilizaciones de partes del compilador Algol 68 : " ", " " y las cláusulas " " (con en lugar de ) para la sintaxis común de Unix del shell Bourne . Además (y aunque la versión 7 del shell está escrita en lenguaje C ), Bourne usó algunas macros para hacer que su código fuente pareciera "Algol 68". Estas macros (junto con el comando finger que apareció con la versión 4.2 BSD de Unix ) inspiraron el IOCCC - International Ofuscated C Code Contest . if ~ then ~ elif ~ else ~ ficase ~ in ~ esacfor ~ while ~ do ~ oddoneod