Alla esitellyssä artikkelissa Bash:tä käsitellään eri näkökulmista, tavoitteena tarjota kattava näkemys tästä aiheesta. Tämän artikkelin tarkoituksena on tarjota täydellinen katsaus Bash:een sen alkuperästä ja historiasta, sen merkityksestä nykyään ja mahdollisiin tulevaisuuden vaikutuksiin. Sen eri puolia analysoidaan, sen erilaisia tulkintoja tarkastellaan ja sitä ympäröivistä kiistoista keskustellaan. Lisäksi tarkastellaan Bash:n vaikutuksia eri yhteyksissä ja esitellään alan asiantuntijoiden pohdintoja ja mielipiteitä. Tämä artikkeli pyrkii epäilemättä valaisemaan Bash:tä ja sen vaikutuksia yhteiskuntaan.
Bash | |
---|---|
![]() |
|
![]() Kuvakaappaus Bash-istunnosta |
|
Luoja | Brian Fox |
Kehityshistoria | |
Ensijulkaisu | 7. kesäkuuta 1989 |
Vakaa versio | 5.2.37 ()[1] |
Kehitystilanne | aktiivinen |
Tiedot | |
Ohjelmistotyyppi | komentotulkki |
Alusta | alustariippumaton |
Ohjelmointikielet | C |
Lisenssi | GPLv3[2] |
Aiheesta muualla | |
Verkkosivusto | |
Versiohallinta |
GNU Bash (sanoista Bourne again shell) on GNU-projektin POSIX-yhteensopiva komentotulkki.[3] Bash on osittain yhteensopiva Unixin Bourne shellin kanssa.[3] Nimi on sanaleikki: englannin kielen sana ”born”, joka lausutaan samalla tavalla kuin ”Bourne”, tarkoittaa syntynyttä. Born/Bourne again tarkoittaa siis uudestisyntynyttä, ja Bash on suuresti Bournen kaltainen.[4]
Alkuperäisen Bourne shellin kehitti Stephen R. Bourne Bell Labsissa.[5] Bashin pääasiallinen kirjoittaja on Brian Fox, joka julkaisi ohjelman vuonna 1987.[6] Bash sai ominaisuuksia Bourne shellin lisäksi C shellistä ja Korn shellistä.[7]
Bash sisältää ominaisuuksia ohjelmointiin ja interaktiiviseen käyttöön.[8] Bash toteuttaa komentorivieditoinnin Readline-kirjaston avulla ja csh-komentotulkin tyylisen komentohistorian.[3][8]
Bash on GPLv3-lisenssin alainen, ja se toimii GNU:n lisäksi monissa Unix-tyyppisissä käyttöjärjestelmissä sekä Windowsissa. Bash on oletuskomentotulkki useimmissa Linux-jakeluissa. Bash toimi oletuskomentotulkkina myös macOS:ssä, kunnes Catalina-versiossa Zsh korvasi sen[9].
Bash voidaan mieltää ohjelmointikieleksi: se on Turing-täydellinen eli sillä voi tehdä kaikki ne asiat, joita tietokoneella voi ylipäätään tehdä.
Bash sisältää tuen muun muassa muuttujille, aritmetiikalle, taulukoille, ehtolauseille, toistorakenteille, funktioille ja Boolen algebralle.[10]
Bash-skriptin voi tallentaa tiedostona. Bash-skriptien tiedostopääte on .sh
.[11]