Bash kuulostaa oudolta nimeltä komentorivikäyttöliittymälle, joka tervehtii käyttäjiä, jotka kirjautuvat mihin tahansa Linux-jakeluun. Mikä Bash oikein on? Mihin sitä voi käyttää? Otetaan selvää.
Vaikka Bash liittyy yleensä Linuxiin, voit käyttää sitä myös Windowsissa. macOS sisältää jo Bashin, vaikka se on vaihtanut oletuskuoren Zsh:ksi – Bashin edistyneeksi versioksi, jossa on joitain lisäominaisuuksia.
Sisällysluettelo
Mikä on kuori?
Termi Bash-kuori levitetään paljon, mutta mikä on kuori? Miksi sitä tarvitaan? Ja miksi Bash näyttää olevan ainoa kuori siellä?
Nykyaikaiset käyttöjärjestelmät intuitiivisine graafisine käyttöliittymineen ovat tehneet tietokoneen käytön helpoksi. Mutta tietokoneiden alkuaikoina järjestelmälle kertominen, mitä tehdä, ei ollut niin yksinkertaista.
Ohjelmoijien täytyi tietää koodaaman järjestelmän matalat yksityiskohdat ja ohjelmoida jokainen laitteisto manuaalisesti. Käyttöjärjestelmät on suunniteltu kuromaan umpeen tämä aukko, mutta miten ohjeistaisit itse käyttöjärjestelmää?
Anna Shell. Käyttöjärjestelmän uloin kerros on suunniteltu interaktiiviseksi ympäristöksi, joka paljastaa tietokoneen kaikki toiminnot yksinkertaisessa käyttöliittymässä. Tämä kuori oli pisin, johon tietokoneen käyttäjän piti perehtyä, koska se sisälsi kaikki järjestelmän käyttöön tarvittavat komennot.
Bourne Again: Miten Bash syntyi
Yleinen väärinkäsitys on, että Linus Torvalds loi Bashin Linux-käyttöjärjestelmää varten. Todellisuudessa Bash vain siirrettiin Linuxiin, jota käytettiin jo edeltäjässään, Unixissa.
Monin tavoin Unixista kaikki alkoi moderneille käyttöjärjestelmille. Se poisti suuren osan monimutkaisesta monimutkaisuudesta, joka vaivasi käyttöjärjestelmän varhaisia toteutuksia, ja esitteli tietokoneen toiminnot suhteellisen yksinkertaisessa tekstipohjaisessa käyttöliittymässä.
Tietenkin Unix itse lainasi suurimman osan ideoistaan Multicsilta, mukaan lukien kuoren käsitteen. Mutta Unix itse asiassa popularisoi tekniikkaa, kun Thompson Shell julkaistiin ensimmäisen versionsa kanssa.
Sen toiminnallisuus oli kuitenkin melko rajallinen, ja monet ohjelmoijat päätyivät muokkaamaan komentotulkkia tehdäkseen siitä komentosarjaystävällisemmän. Bourne Shell korvasi Unix-kuoren virallisesti ja lisäsi tuen komentotulkkikomentosarjalle.
Bourne Again Shell julkaistiin paljon myöhemmin, ja se tarjosi lisäparannuksia sen komentosarjaominaisuuksiin ja muutti sen ilmaiseksi avoimen lähdekoodin GNU-lisenssikuoreksi, jota voisi käyttää mikä tahansa käyttöjärjestelmä. Ja Linux otti sen nopeasti käyttöön, ja siitä tuli oletuskuori sen eri jakeluille.
Mutta mitä Bash voi tehdä?
Bash on periaatteessa täysimittainen komentosarjaympäristö, jossa on täydellinen pääsy Linux-järjestelmään. Tiedostojen hallinnasta sovellusten suorittamiseen voit suorittaa kaikki laskentatehtävät Bash-komennoilla.
Useimmille Linux-käyttäjille tämä tarkoittaa vain manuaalisia komentotulkkikomentoja. Loppujen lopuksi Bashin päätarkoitus on toimia käyttöjärjestelmän käyttöliittymänä.
Ja näitä sisäänrakennettuja komentoja on melko vähän. Voit hallita tiedostojen omistajuutta chownilla, määrittää verkkoasetuksia ifconfigilla, etsiä hakemistoja find-toiminnolla – lista jatkuu.
Mutta Bashia ei olisi olemassa, jos käyttäjät olisivat kiinnostuneita vain Linux-komennoista. Ei, Linux-kuoren todellinen voima piilee komentosarjassa.
Komentosarjan tärkeys
Skriptauskomentojen idea on yksinkertainen. Sen sijaan, että syöttäisit manuaalisesti kaikki komennot, jotka haluat järjestelmän suorittavan yksitellen, tallennat komennot tekstitiedostoon, joka voidaan suorittaa pyynnöstä.
Tämä muuttaa shell-rajapinnan eräänlaiseksi ohjelmointikieleksi, jolloin käyttäjät voivat automatisoida minkä tahansa toiminnon uudelleen käytettäväksi komentosarjaksi. Ilmeisesti se menee pidemmälle, koska mikä tahansa ohjelmointikieli tarvitsee koodin tallentamisen lisäksi muun muassa muuttujia ja toimintoja.
Ja Bashissa on kaikki nämä ominaisuudet. Tästä syystä kuori – ja jossain määrin Linux yleensäkin – on niin suosittu palvelimien ja kaupallisten järjestelmien hallinnassa.
Kotikäyttäjä voi saada sen napsauttamalla useita painikkeita, mutta järjestelmänvalvojan on pystyttävä suorittamaan mitä tahansa toimintoja useilla tietokoneilla etänä. Bash-komentosarjat tekevät tällaisen automatisoidun järjestelmänhallinnan mahdolliseksi.
Katso esimerkiksi opastamme tiedostojen ja kansioiden uudelleennimeämisestä Linuxissa. Opas havainnollistaa molemmat menetelmät – GUI ja script. Kuten näet, komentosarjamenetelmä on paljon skaalautuvampi, kun mukana on suuri määrä tiedostoja.
Bashin käytön aloittaminen
Bashin hyvä puoli on, että se ei rajoitu pelkästään Linuxiin. Voit nyt asentaa Linuxin Windowsiin Windows Subsystem for Linuxin (WSL) kautta, joka tulee oletuksena Bashin mukana.
Tämä tarkoittaa, että voit aloittaa Bashin kokeilun ilman, että sinun tarvitsee vaihtaa kokonaan Linuxiin. Vaikka olisit satunnainen käyttäjä, joka ei aio työskennellä Linux-palvelimien kanssa, Bash-kuoren mielenkiintoiset ominaisuudet voivat olla hyödyllisiä sinulle.
Ei sillä, että Bash on ainoa vaihtoehtosi laskentatehtävien automatisointiin. PowerShell on samanlainen käyttöliittymä, joka toimii Windowsin kanssa – lukuun ottamatta sitä, mitä voit tietysti hallita komentokehotteella.