5 dažniausiai naudojami atvirojo kodo apvalkalai, skirti Linux


Apvalkalas yra komandų interpretatorius operacinėje sistemoje, pvz., Unix arba GNU/Linux, tai programa, kuri vykdo kitas programas. Tai suteikia kompiuterio vartotojui sąsają su Unix/GNU Linux sistema, kad vartotojas galėtų paleisti įvairias komandas arba pagalbines priemones/įrankius su tam tikrais įvesties duomenimis.

Kai apvalkalas baigia vykdyti programą, jis siunčia išvestį vartotojui ekrane, kuris yra standartinis išvesties įrenginys. Dėl šios priežasties jis vadinamas „komandų interpretatoriumi“.

Apvalkalas yra daug daugiau nei tiesiog komandų interpretatorius, tai taip pat yra atskira programavimo kalba, turinti visas programavimo kalbos konstrukcijas, tokias kaip sąlyginis vykdymas, ciklai, kintamieji, funkcijos ir daug daugiau.

Štai kodėl „Unix“/„GNU Linux“ apvalkalas yra galingesnis, palyginti su „Windows“ apvalkalu.

Šiame straipsnyje apžvelgsime kai kuriuos dažniausiai naudojamus atvirojo kodo apvalkalus Unix/GNU Linux.

1. Bash Shell

Bash Shell arba tiesiog Bash reiškia Bourne Again SHell. Tai originalaus Bourne Shell (sh) patobulinimas, kurį 1989 m. pristatė Brianas Foxas.

Bėgant metams Bash tapo vienu iš populiariausių ir plačiausiai naudojamų komandų eilutės interpretatorių daugelyje Linux platinimų ir macOS (iki Catalina, vėliau jį pakeitė zsh).

Bash suteikia naudotojams galimybę paleisti komandas, naršyti failų sistemoje ir paleisti scenarijus. Norėdami automatizuoti užduotis ir supaprastinti darbo eigą, vartotojai gali panaudoti tokias funkcijas kaip komandų istorija, skirtukų užbaigimas ir scenarijų sudarymo galimybės.

Bash Shell atliko pagrindinį vaidmenį atvirojo kodo skaičiavimo evoliucijoje, siūlydamas nuoseklią sąsają naudotojams sąveikauti su savo sistemomis.

2. Tcsh/Csh Shell

Tcsh (tariama „tee-shell“) ir Csh (tariama „see-shell“) yra „Unix“ -pagrįsti komandų eilutės apvalkalai, kurie egzistuoja dešimtmečius. Csh arba C apvalkalą sukūrė Bill Joy XX a. aštuntojo dešimtmečio pabaigoje Kalifornijos universitete Berklyje.

Jame buvo pristatytos kelios funkcijos ir scenarijų sintaksė, įkvėpta C programavimo kalbos, todėl ji tapo populiari tarp programuotojų, susipažinusių su C.

Tcsh yra patobulinta originalaus Csh versija, kuri reiškia „Tenex C Shell“ ir „Tenex“. “ yra nuoroda į TENEX operacinę sistemą.

Tcsh apima visas Csh funkcijas ir papildomus patobulinimus, tokius kaip komandų eilutės redagavimas, užduočių valdymas ir komandų užbaigimas.

Abu apvalkalai turėjo įtakos Unix pasaulyje, nes daugelis vartotojų vertina jų unikalią scenarijų sintaksę ir funkcijas. Tačiau laikui bėgant kiti apvalkalai, tokie kaip bash, įgijo didesnį populiarumą dėl savo plačių savybių ir plačiai paplitusio naudojimo.

Nepaisant to, Tcsh ir Csh išlieka neatsiejama Unix apvalkalo istorijos dalimi.

3. Ksh Shell

KornShell, paprastai žinomas kaip ksh, yra Unix apvalkalas, kurį devintojo dešimtmečio pradžioje sukūrė Davidas G. Kornas iš AT&T Bell Laboratories.

Jame derinamos ir C apvalkalo (csh), ir Bourne apvalkalo (sh) ypatybės, siekiant pateikti geriausias iš abiejų pasaulių. Bėgant metams ksh buvo giriamas už pažangias scenarijaus sudarymo galimybes, todėl jis yra daugelio sistemos administratorių ir patyrusių vartotojų mėgstamas.

Viena iš išskirtinių ksh ypatybių yra jos asociatyvūs masyvai – funkcija, kuri to meto apvalkaluose nebuvo įprasta. Ji taip pat pristatė pasirinkimo konstrukciją, kuri palengvina meniu generavimą scenarijuose.

Kitas svarbus pranašumas yra komandų eilutės redagavimo ir istorijos galimybės, kurias vėliau perėmė kiti apvalkalai, pvz., bash.

4. Zsh Shell

Apvalkalas Zsh, dažnai vadinamas tiesiog Zsh, yra galingas Unix apvalkalas, kuris įgijo nepaprastą populiarumą tarp programuotojų ir sistemos administratorių.

Gimęs kaip Bourne Shell plėtinys, Zsh apima funkcijas iš kitų apvalkalų, pvz., Bash, ksh ir tcsh, siūlantis gausų funkcijų rinkinį ir patobulintą interaktyvų naudojimą.

Viena iš išskirtinių Zsh savybių yra tvirtos automatinio užbaigimo galimybės. Skirtingai nuo kitų apvalkalų, „Zsh“ automatinis užbaigimas atsižvelgia į kontekstą ir siūlo atitinkamas komandas, failų kelius ir net „Git“ šakas, todėl naudotojo patirtis yra sklandesnė ir intuityvesnė.

Be to, Zsh yra labai lengvai pritaikoma naudojant Oh My Zsh sistemą, todėl vartotojai gali lengvai pritaikyti temas ir papildinius, pagerindami savo terminalo aplinkos estetinius ir funkcinius aspektus.

5. Žuvis

Fish Shell yra modernus, patogus vartotojui komandų eilutės apvalkalas, kuriuo siekiama vartotojams suteikti interaktyvią ir intuityvią sąsają.

Skirtingai nuo tradicinių apvalkalų, pvz., Bash arba Zsh, Fish siūlo išmaniuosius pasiūlymus, todėl pradedantiesiems ir patyrusiems naudotojams bus lengviau naršyti ir vykdyti komandas.

Viena iš išskirtinių „Fish“ savybių yra jos automatiniai pasiūlymai, kurie realiuoju laiku pateikia grįžtamąjį ryšį pagal jūsų komandų istoriją ir leidžia greičiau vykdyti komandas.

Programoje Fish taip pat yra ryški ir spalvinga sąsaja su sintaksės paryškinimu, kuris leidžia lengviau skaityti ir suprasti komandas. Jo žiniatinklio konfigūracija leidžia vartotojams tinkinti savo apvalkalo patirtį nesigilinant į sudėtingus konfigūracijos failus.

Be to, Fish turi didelę ir augančią bendruomenės sukurtų papildinių ir temų kolekciją, kuri pagerina jos funkcionalumą ir išvaizdą.

Santrauka

Tai nėra vieninteliai apvalkalai, prieinami Unix/GNU Linux, tačiau jie yra vieni dažniausiai naudojamų, išskyrus tuos, kurie yra iš anksto įdiegti su įvairiais Linux platinimais.

Tikiuosi, kad šis straipsnis jums bus naudingas. Jei reikia papildomos informacijos, nedvejodami paskelbkite komentarą.