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".