Shellien tyypit Linuxissa

Tietokoneella toimivan valokuvaeditorin takaa

Shell on ohjelma, jota käytetään komentojen tulkitsemiseen.

Kuvan luotto: Wavebreakmedia Ltd/Wavebreak Media/Getty Images

Linuxissa ja Unixissa kuori viittaa ohjelmaan, jota käytetään tulkitsemaan käyttäjän käyttöjärjestelmälle lähettämiä kirjoitettuja komentoja. Lähin analogia Windowsissa on DOS-komentokehote. Toisin kuin Windowsissa, Linux- ja Unix-tietokoneissa käyttäjä voi kuitenkin valita, mitä kuorta he haluavat käyttää.

Bourne Shell

Alkuperäinen Bourne-kuori on nimetty sen Bell Labsin kehittäjän Steve Bournen mukaan. Se oli ensimmäinen Unix-käyttöjärjestelmässä käytetty kuori, ja monet uudemmat kuoret ovat ylittäneet sen toiminnallisuudessa. Kuitenkin kaikki Unix- ja monet Linux-versiot antavat käyttäjille mahdollisuuden vaihtaa alkuperäiseen Bourne Shelliin, joka tunnetaan yksinkertaisesti nimellä "sh", jos he päättävät luopua ominaisuuksista, kuten tiedostonimien viimeistelystä ja komentohistoriasta, jotka myöhemmissä komentotulkeissa on lisätty.

Päivän video

C Shell

C-kuori, kuten sen nimi saattaa vihjata, on suunniteltu antamaan käyttäjille mahdollisuus kirjoittaa komentosarjaohjelmia käyttämällä syntaksia, joka on hyvin samanlainen kuin C-ohjelmointikielen syntaksia. Se tunnetaan nimellä "csh".

TC Shell

TC-kuori on C-kuoren laajennus. Siinä on kaikki samat ominaisuudet, mutta se lisää mahdollisuuden käyttää Emacsin tekstinkäsittelyohjelman näppäinpainalluksia tekstin muokkaamiseen komentorivillä. Käyttäjät voivat esimerkiksi poistaa korostetun sanan loput painamalla Esc-D. Se tunnetaan myös nimellä "tcsh".

Korn Shell

Korn Shellin on myös kirjoittanut Bell Labsin kehittäjä David Korn. Se yrittää yhdistää C-kuoren, TC-kuoren ja Bourne-kuoren ominaisuudet yhdeksi paketiksi. Se sisältää myös kehittäjien mahdollisuuden luoda uusia komentotulkkikomentoja tarpeen mukaan.

Se tunnetaan nimellä "ksh".

Bourne-Again Shell

Bourne-Again-kuori on päivitetty versio alkuperäisestä Bourne-kuoresta, jonka Free Software Foundation loi avoimen lähdekoodin GNU-projektilleen. Tästä syystä se on laajalti käytetty kuori avoimen lähdekoodin yhteisössä.

Sen syntaksi on samanlainen kuin Bourne-kuoren käyttämä, mutta se sisältää joitain edistyneempiä ominaisuuksia, jotka löytyvät C-, TC- ja Korn-kuorista.

Lisäominaisuuksia, joita Bournesta puuttui, ovat kyky täydentää tiedostonimiä painamalla TAB-näppäintä, kyky muistaa viimeaikaisten komentojen historia ja kyky suorittaa useita ohjelmia taustalla osoitteessa yhden kerran.

Se tunnetaan nimellä "bash".