Kehittäjä | Stephen Bourne |
---|---|
Ensimmäinen versio | 1977 |
Käyttöjärjestelmä | Unix |
Ympäristö | Unix |
Kieli (kielet | Englanti |
Tyyppi |
Shell Unix UNIX -apuohjelma ( d ) Ohjelmointikieli Komentorivin kieli ( d ) |
Bourne tai BSH (tai yksinkertaisesti sh monissa versioissa UNIX ) on Unix shell . Tämä on oletus shell for Unix-versio 7 ; aiemmissa UNIX-versioissa nimi sh viittaa Thompson-kuoreen , ja joissakin nykyisissä versioissa se viittaa Korn-kuoreen .
Bourne-kuoren ohjelmoi AT&T Bell Laboratoriesin Stephen Bourne (tästä nimi), ja se ilmestyi ensimmäisen kerran vuonna 1977 Unix- versiossa 7, joka jaettiin yliopistoille ja akatemioille. Se on pysynyt Unix-tilien oletuskuorena siitä lähtien. Suoritettavaa tiedostoa varten Bourne shell tai muun yhteensopivan kuori löytyy sijainnin /bin/shuseimmissa Unix-järjestelmissä ja on edelleen oletus shellillä root-tunnuksen monista toteutuksia Unix.
Sen järjestelmän putket kytkee yhden komennon panos toisen, sen avulla voit kirjoittaa monimutkaisia skriptejä yksinkertaisia komentoja. Parannettu versio tästä kuoresta on Bourne-Again -kuori .
Bourne-kuoren suunnittelussa tavoitellut tavoitteet olivat:
Bourne shell oli ensimmäinen toteuttaa tiedostokuvaajan yleissopimus 2>käsitellä virtaus on virheilmoitus , mikä tarjoaa skriptejä, joiden dynaaminen poikkeuksen käsittely mekanismi .
Stephen Bourne toi joitain Algol 68 C- kääntäjän (jonka parissa hän oli työskennellyt Cambridgen yliopistossa ) näkökohtia kuoreen . Nämä ovat erityisesti Algol 68- kääntäjän osien uudelleenkäyttöä : " ", " " ja " " lausekkeet (ja niiden sijaan ) yleiseen Bourne-kuoren Unix- syntaksiin . Lisäksi (ja vaikka kuoren versio 7 on kirjoitettu C-kielellä ), Bourne käytti muutamia makroja saadakseen lähdekoodinsa näyttämään "Algol 68". Makrot (yhdessä sormella komento, joka ilmestyi kanssa 4.2 BSD version Unix ) innoitti IOCCC - Kansainvälinen häivytetty C Code Contest . if ~ then ~ elif ~ else ~ ficase ~ in ~ esacfor ~ while ~ do ~ oddoneod