Fejlesztette | Stephen Bourne |
---|---|
Az első verzió | 1977 |
Operációs rendszer | Unix |
Környezet | Unix |
Nyelvek | angol |
típus |
Shell Unix UNIX segédprogram ( d ) Programozási nyelv Parancssor nyelve ( d ) |
A Bourne shell vagy bsh (vagy egyszerűen csak a UNIX számos változatában sh ) egy Unix shell . Ez az alapértelmezett héj a Unix 7-es verzióhoz ; a UNIX korábbi verzióiban az sh név a Thompson héjra utal, egyes jelenlegi verziókban a Korn héjra .
A Bourne-héjat Stephen Bourne (innen kapta a nevét) programozta az AT&T Bell Laboratories, és először 1977-ben jelent meg a Unix 7-es verzióján, amelyet elosztottak egyetemeknek és akadémiáknak. Azóta is az alapértelmezett shell a Unix-fiókoknál. A Bourne-héj vagy más kompatibilis héj futtatható fájlja /bin/sha legtöbb Unix rendszerben található, és továbbra is az alapértelmezett héj a root-fiókhoz a Unix számos megvalósításakor.
A rendszer csövek összekötő kimenete egy parancs bemenetére egy másik, ez lehetővé teszi, hogy írjon összetett írást egyszerű parancsokat. A héj továbbfejlesztett változata a Bourne-Again héj .
A Bourne-héj tervezésénél a következő célokat tűzték ki:
A Bourne shell volt az első, amely a fájlleíró konvenciót alkalmazta a hibaüzenet folyamatának2> kezelésére , így dinamikus kivételkezelő mechanizmussal látta el a parancsfájlokat .
Stephen Bourne az Algol 68 C fordító néhány aspektusát (amelyen a Cambridge-i Egyetemen dolgozott ) importálta héjába . Ezek elsősorban az Algol 68 fordító egyes részeinek újrafelhasználása : " ", " " és a " " záradékok (a helyett ) a közös Bourne shell Unix szintaxishoz . Ezenkívül (és bár a shell 7-es verziója C nyelven íródott ), Bourne néhány makrót használt , hogy a forráskódja "Algol 68" legyen. Ezek a makrók (együtt a finger parancsot, hogy megjelent a 4.2 BSD változata Unix ) inspirálta a IOCCC - Nemzetközi Sérült C kód verseny . if ~ then ~ elif ~ else ~ ficase ~ in ~ esacfor ~ while ~ do ~ oddoneod