Vyvinul | Stephen Burne |
---|---|
První verze | 1977 |
Operační systém | Unix |
životní prostředí | Unix |
Jazyky | Angličtina |
Typ |
Obslužný program Shell Unix UNIX ( d ) Programovací jazyk Jazyk příkazového řádku ( d ) |
Bourne shell nebo BSH (nebo jednoduše sh v mnoha verzích systému UNIX ) je Unix shell . Toto je výchozí prostředí pro Unix verze 7 ; v dřívějších verzích systému UNIX odkazuje název sh na shell Thompson a v některých současných verzích na shell Korn .
Shell Bourne naprogramoval Stephen Bourne (odtud název) společnosti AT&T Bell Laboratories a poprvé se objevil v roce 1977 na Unixu verze 7, který byl distribuován na univerzity a akademie. Od té doby zůstává výchozím shellem pro unixové účty. Spustitelný soubor pro shell Bourne nebo jiný kompatibilní shell se nachází v umístění /bin/shna většině unixových systémů a je stále výchozím shellem pro účet root v mnoha implementacích Unixu.
Díky systému trubek spojujících výstup jednoho příkazu se vstupem druhého umožňuje psát složité skripty z jednoduchých příkazů. Vylepšenou verzí tohoto prostředí je prostředí Bourne-Again .
Cíle sledované při návrhu pláště Bourne byly:
Bourne shell byl první zavést soubor popisovače konvence 2>řešit tok o chybové zprávě , čímž poskytuje skripty s mechanismem dynamické zpracování výjimek .
Stephen Bourne importoval některé aspekty kompilátoru Algol 68 C (na kterém pracoval na univerzitě v Cambridge ) do svého shellu . Jedná se zejména o opakované použití částí kompilátoru Algol 68 : „ “, „ “ a klauzule „ “ (s místo ) pro běžnou syntaxi prostředí Bourne shell Unix . Kromě toho (a ačkoli je verze 7 prostředí napsána v jazyce C ), Bourne použil několik maker , aby jeho zdrojový kód vypadal „Algol 68“. Tato makra (spolu s příkazem prstu, který se objevil u verze Unix 4.2 BSD ) inspirovala soutěž IOCCC - International Obfusicated C Code Contest . if ~ then ~ elif ~ else ~ ficase ~ in ~ esacfor ~ while ~ do ~ oddoneod