Bourne héja

Bourne héja

Képleírás 7-es verzió UNIX SIMH PDP11 magok Shell.png. Információ
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 .

Általános elvek

A Bourne-héj tervezésénél a következő célokat tűzték ki:

Az eredeti változat jellemzői

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

Megjegyzések és hivatkozások

  1. szerint Howard Dahdah (TechWorld Ausztrália) , "  Az AZ programozási nyelvek: Bourne shell, sh arany  ", Computerworld , n o  március 52009( online olvasás )
  2. Steve Bourne , "  mac.h - S. Bourne makrók strukturálása C" pszeudo-Algol68 "formátum  " , az AT & T ,1979. január 12(megtekintve 2014. december 29. )
  3. Landon Curt Noll, Simon Cooper, Peter Seebach és Leonid A. Broukhis: „  Az IOCCC GYIK - K / A: Hogyan indult el a IOCCC?  » , A www.ioccc.org oldalon ,2004(megtekintve 2014. december 29. )

Lásd is

Kapcsolódó cikkek