Shellide tüübid Linuxis

Arvutis töötava fotoredaktori tagantvaade

Shell on programm, mida kasutatakse käskude tõlgendamiseks.

Pildi krediit: Wavebreakmedia Ltd/Wavebreak Media/Getty Images

Linuxis ja Unixis viitab kest programmile, mida kasutatakse kasutaja poolt operatsioonisüsteemile saadetavate trükitud käskude tõlgendamiseks. Windowsi lähim analoogia on DOS-i käsuviip. Kuid erinevalt Windowsist võimaldavad Linuxi ja Unixi arvutid kasutajal valida, millist kesta ta kasutada soovib.

Bourne Shell

Algne Bourne'i kest on nime saanud selle Bell Labsi arendaja Steve Bourne'i järgi. See oli esimene kest, mida kasutati Unixi operatsioonisüsteemi jaoks, ja paljud uuemad kestad on selle funktsionaalsuse poolest suuresti ületanud. Kuid kõik Unixi ja paljud Linuxi versioonid võimaldavad kasutajatel lülituda algsele Bourne Shellile, mida tuntakse lihtsalt kui "sh", kui nad otsustavad loobuda sellistest funktsioonidest nagu failinimede lõpetamine ja käskude ajalugu, mis hilisematel kestadel on lisatud.

Päeva video

C Shell

C-shell, nagu selle nimi võib viidata, loodi selleks, et kasutajad saaksid kirjutada shelliskriptiprogramme, kasutades C-programmeerimiskeelega väga sarnast süntaksit. Seda tuntakse kui "csh".

TC Shell

TC kest on C-kesta laiendus. Sellel on kõik samad funktsioonid, kuid see lisab võimaluse kasutada Emacsi tekstitöötlusprogrammi klahvivajutusi käsureal oleva teksti redigeerimiseks. Näiteks võivad kasutajad ülejäänud esiletõstetud sõna kustutamiseks vajutada klahve Esc-D. Seda tuntakse ka kui "tcsh".

Korn Shell

Korn Shelli kirjutas ka Bell Labsi arendaja David Korn. See püüab ühendada C-shelli, TC-kesta ja Bourne'i kesta omadused ühe paketi alla. See hõlmab ka arendajate võimalust vajaduse korral uusi shellikäske luua.

Seda tuntakse kui "ksh".

Bourne-Again Shell

Bourne-Again kest on algse Bourne'i kesta värskendatud versioon, mille lõi Vaba Tarkvara Fond oma avatud lähtekoodiga GNU projekti jaoks. Sel põhjusel on see avatud lähtekoodiga kogukonnas laialdaselt kasutatav kest.

Selle süntaks on sarnane Bourne'i kesta süntaksiga, kuid see sisaldab mõningaid täiustatud funktsioone, mis on leitud C-, TC- ja Korni kestadest.

Lisafunktsioonide hulgas, mis Bourne'il puudusid, on võimalus failinimesid lõpetada, vajutades TAB-klahvi, võimalus meelde jätta hiljutiste käskude ajalugu ja võimalus käivitada taustal mitut programmi aadressil üks kord.

Seda tuntakse kui "bash".