Bash

GNU Bash (sanoista Bourne again shell) on GNU-projektin POSIX-yhteensopiva komentotulkki. Bash on osittain yhteensopiva Unixin Bourne shellin kanssa. 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. 

Alkuperäisen Bourne shellin kehitti Stephen R. Bourne Bell Labsissa. Bashin pääasiallinen kirjoittaja on Brian Fox, joka julkaisi ohjelman vuonna 1987. Bash sai ominaisuuksia Bourne shellin lisäksi C shellistä ja Korn shellistä.

Bash sisältää ominaisuuksia ohjelmointiin ja interaktiiviseen käyttöön. Bash toteuttaa komentorivieditoinnin Readline-kirjaston avulla ja csh-komentotulkin tyylisen komentohistorian.

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.

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.

Lähteet

Aiheesta muualla 

 Kotisivu GNU Project
 Bash-komentosarjoituksen perusopas Linux.fi
 Komentorivin perusteet FLOSS Manuals 
 Advanced Bash-Scripting Guide 

GNU-projektin ohjelmat
Linux-ohjelmat
Komentotulkit
Unix-ohjelmat
Vapaat ohjelmistot
Vuoden 1989 ohjelmistot