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 1977 på Unix 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 .
Målene som ble forfulgt i utformingen av Bourne-skallet var:
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