Skelbimas

Ar norite naudoti „bash“ apvalkalą „Linux“? O gal norėtumėte išbandyti alternatyvą? Galite rinktis iš tsch, žuvies, „KornShell“ ir „Z Shell“. Bet kuris iš šių „Linux“ apvalkalų yra geriausias?

Kas yra kriauklė?

Paprastai, kai jūs rašote prašymą, tai daroma aukšto lygio kalba, kurią žmonės gali suprasti. Jų pavyzdžiai yra C #, Java, C ++ ir kt. Patikėkite ar ne, jūsų kompiuteris viską mato kaip 1, kaip 0 arba, kaip visiems žinoma, dvejetainis arba mašinos kodas Kas yra dvejetainis? [Technologijos paaiškinta]Atsižvelgiant į tai, kad dvejetainis kompiuteris yra be galo svarbus, atrodo keista, kad mes niekada anksčiau nenagrinėjome šios temos - todėl šiandien pagalvojau, kad trumpai apžvelgsiu, kas yra dvejetainis ... Skaityti daugiau .

Kompiliatorius išvers aukšto lygio kalbą į dvejetainį failą, pavyzdžiui, vykdomąjį. Šį dvejetainį failą vykdote paleisdami minėtą programą. Dabar tai yra labai aukšto lygio įvykių vaizdas, tačiau atminkite, kad jūsų kompiuteriui reikia vertimo lygio tarp to, ką liepiate jam daryti, ir to, kaip jis gali tai suprasti.

instagram viewer

Apvalkalas yra tai, kas žinoma kaip vertėjas. Kaip ir kompiliatorius, vertėjas žmogaus kodą paverčia mašininiu kodu. Vienas iš skirtumų yra tas, kad vertėjas daro šį teiginį vienu metu, o ne kompiliatoriui, kuris nuskaito visą programą ir paverčia ją visa mašina kodu.

Tuomet apvalkalas yra sąsaja, skirta bendrauti su operacine sistema (OS). Kai įvedate komandas į savo apvalkalą, apvalkalas yra atsakingas už tų komandų interpretavimą ir magijos įvykdymą. Tokios operacijos kaip failų kopijavimas, vamzdynų rinkimas ir failų sąrašų pateikimas priklauso korpuso kompetencijai. Jis taip pat yra atsakingas už jūsų komandos istorijos atsiminimą, kad patikrintų, kas jums per galvą kilo galimo apsvaigimo metu.

Norėdami sužinoti visus turimus apvalkalus jūsų sistemoje, atidarykite terminalą ir įveskite:

katė / etc / kriauklės

Norėdami sužinoti, kokį apvalkalą naudojate šiuo metu:

echo 0 USD
geriausi Linux lukštai išsiaiškina, kokį apvalkalą naudoja

1. Bašas

Per mylią, populiariausias apvalkalas tarp „Linux“ vartotojų. Sunku net galvoti apie apvalkalus, jei „Bourne-Again SHell“ (bash) nėra lygties dalis. Daugelis „Linux“ distribucijų pristato bash kaip numatytąjį apvalkalą, nes bash yra numatytasis GNU apvalkalas. Išleista 1989 m., Ji taip pat gali pasigirti keliais sveikos plėtros dešimtmečiais.

Bašo pirmtakas yra „Bourne Shell“ (sh), kuris yra vienas iš originalių „Unix“ apvalkalų. Viena patraukli „sh“ programuotojų savybė buvo ta, kad jie galėjo uostų jų SH scenarijus Kas yra „Shell“ scenarijus ir kodėl turėtumėte juo naudotisBe to, kad apvalkalas gali priimti ir vykdyti komandas interaktyviai, jis gali vykdyti ir failus, saugomus faile. Tai vadinama apvalkalo scenarijais. Čia aprašomi apvalkalo scenarijavimo pagrindai. Skaityti daugiau tiesiai į bash visiškai nepakitęs. „Bash“ taip pat siūlo keletą savo pirmtako patobulinimų, tokių kaip komandų užbaigimas ir komandų istorija.

„Bašas“ yra visiškai garbingas apvalkalas, ir dažnai internetinėje dokumentacijoje visada manoma, kad jūs juo naudojatės. Tačiau bash nėra be savo trūkumų - tai gali patvirtinti kiekvienas, kuris kada nors parašė bash scenarijų, kuris apima kelias eilutes! Ne taip, kad jūs negalite ko nors padaryti, tai yra ne visada tai, ką skaityti ir rašyti, yra ypač elegantiška. Bašas greičiausiai čia tam, kad liktų bent artimiausiai ateičiai. Jis gali pasigirti didele diegimo baze ir atsitiktinių bei profesionalių vartotojų, jau įpratusių prie jo naudojimo, brigadomis ir keiksmažodžiais.

2. „KornShell“

Paprastai žinomas kaip ksh, „KornShell“ yra alternatyvus apvalkalas, kilęs iš „Bell Labs“ devintajame dešimtmetyje. „Ksh“ savo gyvenimą pradėjo kaip patentuota programinė įranga de facto standartas komercinėse unijose, todėl iki 2000 m. jis nebuvo prieinamas „Linux“. Tarp bash ir ksh nėra daug skirtumų, tačiau kiekvienas iš jų turi nedidelių pranašumų. Pvz., „Ksh“ turi seną kompaktinę disko komandą. Jei būtumėte kataloge /Downloads/foo/bar/vienas/foobar ir reikėjo patekti į /Downloads/foo/bar/du/foobar jums tereikia bėgti:

CD vienas du

geriausi Linux lukštai
„Ksh“ veteranai pasisakys už jo pranašumą, paminėdami jo scenarijaus pranašumus. Tai apima geresnės kilpos sintaksės naudojimą, natūralesnius komandų pakartojimo būdus ir vos panaudotus asociatyvius masyvus. Pagrindinio įvesties atveju bash yra gana panašus į išplėstinių scenarijų ksh, tačiau tai tikrai yra kitokia patirtis. Kitas dalykas, į kurį reikia atsiminti, yra kreiptis pagalbos į „ksh“ internete. Tai gali apimti pažadėjusio pažengusio vartotojo pabudimą iš savo miego, kad padėtų. Palyginti su bash, tai beveik iškart suteiks jums atsakymų!

Jei norite išbandyti ksh, galite įvesti:

sudo apt install ksh. ksh

3. Tcsh

Tcsh gali atsekti savo šaknis nuo pirmųjų Unix dienų. Iš esmės tai yra C apvalkalas (csh) su programuojamu komandinės eilutės užbaigimu, komandų eilutės redagavimu ir keletu kitų funkcijų. „Tcsh“ yra numatytasis BSD pagrįstų sistemų, tokių kaip „FreeBSD“, apvalkalas. Didžiausias „tcsh“ pardavimo taškas yra jos scenarijų kalba, kuri turėtų atrodyti labai gerai visiems, kurie užprogramuoja „C“. Tcsh yra vertas kandidatas mokytis, jei pirmiausia atsiduriate programavimas C Kodėl vis dar verta mokytis C programavimoC nėra mirusi kalba. Tiesą sakant, žurnalas „IEEE Spectrum“ jį įvertino kaip 2017 m. Aukščiausią kalbą. Štai penkios priežastys, kodėl. Skaityti daugiau . Tai daro „tcsh“ naudingu prototipuojant mažas C programas, nesupainiojant dalykų, pvz., Kokių skliaustų naudojate. Ši problema paprastai iškyla, jei nuolat keičiatės tarp C programavimo ir apvalkalo scenarijų.

Vieni dievina „Tcsh“ scenarijus, o kiti - jų nepaiso. Tačiau ji taip pat turi ir kitų funkcijų, įskaitant argumentų pridėjimą prie slapyvardžių ir įvairius numatytuosius nustatymus, kurie gali patikti jūsų nuostatoms. Viena iš reikšmingų jo savybių yra automatinio pildymo būdas ir istorija baigimo darbai. Po to, kai išsiaiškinote savo istoriją rašydami istorija. „Tcsh“ parodys sunumeruotų ankstesnių komandų sąrašą su labai patogiu laiko antspaudu. Bet kurią komandą galite paleisti įvesdami ! n n pakeičiant atitinkamą skaičių rodomoje istorijoje. „Istorijos“ skirtuko užpildymas „tcsh“ darbuose įvedant:

! a

Tai išplečiama iki paskutinės komandos, kuri prasidėjo raide „a“. Palyginti, bash, jūs turėtumėte įvesti ! a: p pirmiausia pamatyti komandą, o paskui - !! kad tai įvykdytų.

Jei norite išbandyti „tcsh“, įveskite:

sudo apt įdiegti tcsh. vnt

4. Žuvis

Tarp „Linux“ rimtumo, žuvų komanda į savo projektą įtraukė humoro jausmą. Jų tinklalapyje liežuvio į skruostą antraštė rašoma „Pagaliau, komandinės eilutės apvalkalas 90-iems“ - žuvis („fvelniškas ineteraktyvus šell “) buvo sukurtas 2005 m. Be žinomo „Šlovingos VGA spalvos“, yra keletas patobulinimų, palyginti su kitais apvalkalais. Komandos, turinčios netinkamą sintaksę, bus rodomos raudonai, o teisinga sintaksė - mėlynai. Be to, yra prabangių skirtukų komplektų rinkinių, tokių kaip spalvų kodų automatinio užpildymo pasiūlymai, pagrįsti jūsų istorija.

geriausios lukštų žuvys
geriausias linux shells auto

Žuvys taip pat gali pasigirti komandų baigtimi remiantis vyro puslapiai jūsų kompiuteryje Kaip sutrumpinti "Man" puslapius į skaitomus paaiškinimus "Linux" ir "MacOS"Kiekviena „MacOS“ ir „Linux“ turi naudingą komandą „žmogus“, kuri pateikia rankinius terminalo komandų paaiškinimus. Kadangi jie dažnai būna ilgi, kodėl gi nepasinaudojus tldr įrankiu, kad sutrumpintumėte juos į skaitomus gabalus? Skaityti daugiau . Taigi, jei ką tik įdiegėte naują programą ir jums reikia priprasti prie jos sintaksės, žuvys paims sintaksę iš vyro puslapio ir pridės prie jūsų automatinio užbaigimo pasiūlymų. Tvarkingas! Jei norėtumėte daugiau sužinoti apie komandų eilutę, žuvis gali būti puiki vieta pradėti.

Norėdami atrinkti žuvį, įveskite:

sudo apt įdiegti žuvis. žuvis

5. Z lukštas

Daugelis manytų, kad tai yra geriausias apvalkalas paskutiniam, kuris būtų visiškai suprantamas. „Zsh“ turi panašumų su „bash“ ir „ksh“ ir apima daugelį juose esančių funkcijų, taip pat „tcsh“. Tarp kai kurių naudingų „zsh“ funkcijų yra navigacinis automatinio užbaigimo sąrašas. Skirtingai nuo bash, kuris tiesiog išvardija visas turimas komandas ir priverčia jį įvesti rankiniu būdu. Žvilgsnis į zsh yra nepaprastai naudingas. Rašymas:

vim / u / l / b / a

Automatiškai atidaro failą:

/usr/local/bin/autoupdate.sh

Rašybos pataisa zsh yra žymiai pranašesnė už bash. Į a kompaktinis diskas Komanda bash gali ištaisyti iki vieno simbolio. Kita vertus, „Zsh“ gali būti sukonfigūruotas automatiškai taisyti 10 rašybos klaidų viename žodyje. „Zsh“ taip pat nagluoja komandų eilutės istoriją. Tai ypač naudinga vartotojams, kurie terminale praleidžia per daug laiko. „Zsh“ stebuklingai dalijasi istorijomis per terminalus, todėl daugiaterminalių sesijų atlikimas yra paprastas.

„Zsh“ gali šiek tiek užtrukti, kol pirmą kartą sukonfigūruosite, jei nesinaudosite numatytąja konfigūracija. Norėdami išbandyti, įveskite:

sudo apt install zsh. zsh

Kuris apvalkalas skirtas man?

Tai, kad yra šios galimybės, yra nuostabu. Jie žvelgia į pačios skaičiavimo istoriją, kai programuotojai nusprendė, kad nori viską susikurti savaip, o galų gale paleido juos į pasaulį.

Esminius šių apvalkalų skirtumus galima rasti scenarijų sintaksėje. Kiekvienas apvalkalas turi tam tikrą niuansų rinkinį kurie atskiria juos vienas nuo kito. Šiuo metu bash dominuoja pagal rinkos dalį, todėl pagalbos rasti yra daug paprasčiau. „Bash“ yra tiesiog geriausias universalus įrenginys, tenkinantis visų, išskyrus pažangiausių, vartotojų poreikius.

Kurį apvalkalą šiuo metu naudojate? Ar bandėte bet kokį apvalkalą, išskyrus bash? Ką tu myli ar nekenti dėl savo dabartinio apvalkalo? Pasidalykite savo mintimis komentaruose žemiau!

Atvaizdo kreditas: „spaxiax“ /Depositphotos

„Jusufas“ nori gyventi pasaulyje, kuriame pilna inovatyvių verslų, išmaniųjų telefonų, kuriuose yra tamsiai skrudintos kavos, ir kompiuterių, turinčių hidrofobinių jėgos laukų, kurie papildomai atstumia dulkes. Kaip verslo analitikas ir Durbano technologijos universiteto absolventas, turintis daugiau nei 10 metų patirtį sparčiai augančioje technologijų pramonėje, jis mėgsta būti vidutiniu žmogumi tarp…