Bourne-skall

Bourne-skall

Bildebeskrivelse Versjon 7 UNIX SIMH PDP11 Kernels Shell.png. Informasjon
Utviklet av Stephen bourne
Første versjon 1977
Operativsystem Unix
Miljø Unix
Språk Engelsk
Type Shell Unix
UNIX-verktøy ( d )
Programmeringsspråk
Kommandolinjespråk ( d )

The Bourne skall eller bsh (eller ganske enkelt sh i mange versjoner av UNIX ) er en Unix skall . Dette er standard skallet for Unix versjon 7  ; i tidligere versjoner av UNIX, refererer navnet sh til Thompson-skallet , og i noen nåværende versjoner refererer det til Korn-skallet .

Bourne-skallet ble programmert av Stephen Bourne (derav navnet) fra AT&T Bell Laboratories og dukket først opp i 1977Unix versjon 7 som ble distribuert til universiteter og akademier. Det har vært standard shell for Unix-kontoer siden den gang. Den kjørbare filen for Bourne-skallet eller et annet kompatibelt skall finnes på stedet /bin/shpå de fleste Unix-systemer og er fortsatt standardskallet for rotkontoen på mange implementeringer av Unix.

Med sitt rørsystem som kobler utgangen fra en kommando til inngangen til en annen, lar den deg skrive komplekse skript fra enkle kommandoer. En forbedret versjon av dette skallet er Bourne-Again-skallet .

Generelle prinsipper

Målene som ble forfulgt i utformingen av Bourne-skallet var:

Funksjoner i originalversjonen

Bourne-skallet var den første til å implementere filbeskrivelseskonvensjonen for 2> å løse strømmen av feilmeldingen , og dermed gi skript en dynamisk mekanisme for unntakshåndtering .

Stephen Bourne importerte noen aspekter av Algol 68 C- kompilatoren (som han hadde jobbet ved Cambridge University på ) i skallet sitt . Disse er spesielt gjenbruk av deler av Algol 68- kompilatoren  : " ", " " og " " klausuler (med i stedet for ) for den vanlige Bourne shell Unix- syntaksen . I tillegg (og selv om versjon 7 av skallet er skrevet på C-språk ), brukte Bourne noen makroer for å få kildekoden til å se "Algol 68". Disse makroene (sammen med fingerkommandoen som dukket opp med 4.2 BSD- versjonen av Unix ) inspirerte IOCCC - International Obfuscated C Code Contest . if ~ then ~ elif ~ else ~ ficase ~ in ~ esacfor ~ while ~ do ~ oddoneod

Merknader og referanser

  1. Ifølge Howard Dahdah (Techworld Australia) , "  The AZ of Programmeringsspråk: Bourne shell, sh gull  ," Computerworld , n o  5 mars2009( les online )
  2. Steve Bourne , "  mac.h - S. Bourne makroer for strukturering C i" pseudo-Algol68 "format  " , på AT & T ,12. januar 1979(åpnet 29. desember 2014 )
  3. Landon Curt Noll, Simon Cooper, Peter Seebach og Leonid A. Broukhis, “  The IOCCC FAQ - Q / A: Hvordan kom IOCCC i gang?  » , På www.ioccc.org ,2004(åpnet 29. desember 2014 )

Se også

Relaterte artikler