Reklaam

Kas kasutate bash-kesta Linuxis rõõmsalt? Või eelistaksite proovida mõnda alternatiivi? Valida on tsch, kala, KornShelli ja Z Shelli vahel. Kuid milline neist Linuxi kestadest on parim?

Mis on kest?

Tavaliselt tehakse rakendust kirjutades kõrgetasemelises keeles, millest inimesed saavad aru. Nende näideteks on C #, Java, C ++ jne. Uskuge või mitte, teie arvuti näeb kõike kui ühte kui 0 või, nagu üldiselt teada, kahend- või masinkood Mis on binaarne? [Tehnoloogia selgitatud]Arvestades, et binaarne on nii oluline arvutite olemasolu jaoks, tundub veider, et me pole seda teemat kunagi varem käsitlenud - seega mõtlesin täna, et annaksin lühikese ülevaate sellest, mida binaarne ... Loe rohkem .

Seejärel tõlgib kompilaator kõrgetasemelise keele binaarsesse faili nagu käivitatav fail. See binaarfail on see, mida te käivitate nimetatud rakenduse käivitamiseks. Nüüd on see väga kõrgetasemeline vaade toimuvale, kuid pidage vaid meeles, et teie arvuti vajab tõlkekihti selle vahel, mida te käsite tal teha, ja kuidas ta saab sellest aru.

instagram viewer

Kest on tõlk. Sarnaselt kompilaatoriga tõlgib tõlk inimese koodi masinkoodiks. Üks erinevus on see, et tõlk teeb seda ühte avaldust korraga, mitte kompilaatorile, kes skannib kogu programmi ja tõlgib selle tervikuna masinkoodiks.

Seejärel on kest teie kasutajaliides, mille abil saate oma operatsioonisüsteemiga (OS) suhelda. Käsklusi oma kesta kirjutades vastutab kest nende käskude tõlgendamise ja võlujõu toimimise eest. Sellised toimingud nagu failide kopeerimine, torustik ja failide loetlemine on kõik kestad. Samuti vastutab ta teie käsu ajaloo meeldejätmise eest, et kontrollida, mis teie peast läbi käis võimaliku rohutamise ajal.

Kõigi süsteemis saadaolevate kestade väljaselgitamiseks avage terminal ja tippige:

kass / jne / kestad

Kui soovite teada saada, millist kesta praegu kasutate, siis toimige järgmiselt.

kaja 0 dollarit
parimad linuxi kestad saavad teada, millist kesta kasutab

1. Bash

Läbi miili on Linuxi kasutajate seas kõige populaarsem kest. On raske isegi mõelda kestadest, ilma et Bourne-Again SHell (bash) oleks võrrandi osa. Paljud Linuxi distributsioonid saadavad vaikekorpusega bash, kuna bash on GNU vaikimisi kest. Välja antud 1989. aastal, on selle taga ka paarikümneaastane tervislik areng.

Bashi eelkäija on The Bourne Shell (sh), mis on üks originaalsetest Unixi kestadest. Üks atraktiivne funktsioon sh programmeerijate jaoks oli see, et nad suutsid porti nende sh skripte Mis on Shelli skriptimine ja miks peaksite seda kasutamaLisaks sellele, et kesta saab käske interaktiivselt vastu võtta ja täita, saab ta ka failis talletatud käske täita. Seda nimetatakse kesta skriptimiseks. Siin käsitleme kesta skriptimise põhitõdesid. Loe rohkem otse bashini täielikult muutmata kujul. Bash pakub oma eelkäijale ka mitmeid täiustusi, nagu käskude täitmine ja käsu ajalugu.

Bash on täiesti auväärne kest ja sageli eeldab veebidokumentatsioon alati, et kasutate seda. Kuid bash ei ole ilma oma puudusteta - nagu igaüks, kes on kunagi kirjutanud bashi skripti, mis hõlmab mõnda rida, võib seda tõestada! Pole nii, et te ei saa midagi teha, vaid see, et lugeda ja kirjutada pole alati eriti elegantne. Bash on siin ilmselt selleks, et vähemalt lähitulevikku jääda. Sellel on uhke ulatuslik installibaas ja nii tavakasutajate kui ka professionaalsete kasutajate brigaadid, kes on selle kasutamisega juba harjunud, ja quirks.

2. KornShell

Üldiselt tuntud kui ksh, on KornShell alternatiivne kest, mis sai alguse Bell Labsist 1980. aastatel. Ksh alustas oma elu patenteeritud tarkvarana, olles ise tegelikult standardiks kaubandusettevõtetes ja seetõttu polnud see Linuxi jaoks saadaval kuni 2000. aastani. Bashi ja ksh vahel pole palju erinevusi, kuid kummalgi on teise suhtes väiksed eelised. Ksh-l on näiteks CD vana uus käsk. Kui oleksite kataloogis /Downloads/foo/bar/üks/foobar ja sa pidid minema /Downloads/foo/bar/kaks/foobar peate lihtsalt jooksma:

cd üks kaks

parim linux kestad korn shell
Ksh-i veteranid propageerivad selle paremust, mainides selle skriptimise eeliseid. Nende hulka kuulub parema silmuse süntaksi olemasolu, loomulikumad viisid käskude kordamiseks ja vaevalt kasutatud assotsiatiivsed massiivid. Põhisisestuse korral on bash üsna sarnane täpsema skriptimise jaoks ksh-ga, kuid see on kindlasti erinev kogemus. Veel tuleks tähelepanu pöörata ksh-i veebis abi küsimisele. See võib hõlmata halli kogenud kasutaja äratamist tema uinumisest, et ta teid aitaks. Võrreldes bashiga, mis annab teile peaaegu kohe vastuseid!

Kui soovite proovida ksh-i, võite kirjutada:

sudo apt install ksh. ksh

3. Tcsh

Tcsh saab oma juuri leida Unixi algusaegadest. Põhimõtteliselt on see C-kest (csh) koos programmeeritava käsuridade lõpetamise, käsuridade redigeerimise ja veel mõne funktsiooniga. Tcsh on BSD-põhiste süsteemide nagu FreeBSD vaikimisi kest. Tcshi suur müügiargument on skriptikeel, mis peaks kõigile, kes on programmeeritud C-s, tunduma väga tuttavad. Tcsh on õppimiseks vääriline kandidaat, kui leiate end peamiselt programmeerimine C-s Miks tasub C-programmeerimist ikkagi õppida?C ei ole surnud keel. Tegelikult reastas ajakiri IEEE Spectrum selle 2017. aastal populaarseima keelena nr 2. Siin on viis põhjust, miks. Loe rohkem . See teeb tcsh kasulikuks väikeste C-programmide prototüüpide koostamisel, ilma et peaksite segama asju, näiteks milliseid sulgusid kasutate. See probleem kipub ilmnema, kui vahetate pidevalt C-programmeerimist ja koore skriptimist.

Ühed jumaldavad Tcshi skriptimist ja teised jälestavad. Kuid sellel on ka muid funktsioone, sealhulgas argumentide lisamine varjunimedele ja mitmesugused vaikeseaded, mis võivad teie eelistustele meeldida. Selle üks olulisi omadusi on automaatne lõpuleviimine ja ajalugu valmimistööd. Pärast ajaloo kirjutamist tippides ajalugu. Tcsh kuvab teie eelmiste käskude nummerdatud loendi koos väga mugava ajatempliga. Mis tahes käsku saab käivitada tippides ! n asendades n vastava numbriga kuvatavas ajaloos. Ajaloo vahekaardi täitmine tcsh-s töötab järgmiselt:

! a

See laieneb viimasele käsule, mis algas tähega “a”. Võrdlemata, bash-is peaksite tippima ! a: lk et kõigepealt käsku näha, millele järgneb !! seda täitma.

Tcsh-ga proovimiseks tippige:

sudo apt install tcsh. tcsh

4. Kala

Kõigi Linuxi tõsiduse hulgas on kalameeskond oma projekti huumorimeelt kinnistanud. Nende veebisaidil on keel-põses pealkiri järgmine: “Lõpuks käsurida kest 90ndatele” - kala (“fjumalakartlik interatiivne shell ”) töötati välja 2005. aastal. Lisaks nimega “Glorious VGA Color” on mõned täiendused teiste kestade suhtes. Käsud, millel on kehtetu süntaks, kuvatakse punasena ja korrektsed süntaksid on sinised. Lisaks leidub teie ajalool põhinevate vahekaartide lõputute komplektide, näiteks värvikoodiga automaatse täitmise soovituste komplekte.

parim linux kestad kala
parim linux kestad auto

Kala kiitleb ka käskude täitmisega, mis põhineb mehe lehed teie masinas Kuidas lühendada Man-lehekülgi loetavateks selgitusteks Linuxi ja macOS-i korralMacOSil ja Linuxil on mõlemal kasulik käsk "mees", mis kuvab terminali käskude seletused käsitsi. Kuna need on sageli pikad, miks mitte kasutada tldr-i tööriista, et neid lühendada loetavateks tükkideks? Loe rohkem . Nii et kui olete just installinud uue programmi ja peate selle süntaksiga harjuma, haaravad kalad lehelt süntaksi ja lisavad selle teie automaatse lõpetamise ettepanekutele. Puhas! Kui soovite käsurida paremini tundma õppida, võivad kalad olla suurepärane koht alustamiseks.

Kalaproovi valimiseks tippige:

sudo apt install kala. kala

5. Z kest

Paljud leiavad, et see jätab viimase jaoks parima kesta, mis oleks täiesti mõistetav. Zsh-l on sarnasusi bash ja ksh-ga ning see hõlmab paljusid neis leiduvaid funktsioone ja tcsh-d. Mõned zsh kasulikud funktsioonid hõlmavad navigeeritavat automaatse täitmise loendit. Erinevalt bashist, kus loetletakse lihtsalt kõik saadaolevad käsud ja saate selle käsitsi sisestada. Zsh-s globaalne kasutamine on seletamatult kasulik. Kirjutamine:

vim / u / l / b / a

Avab faili automaatselt:

/usr/local/bin/autoupdate.sh

Õigekirja parandus zsh-ga on bash-ist palju parem. Sees CD käsk bash saab parandada kuni ühte tähemärki. Teisest küljest saab Zsh konfigureerida ühe sõna 10 kirjavea automaatseks parandamiseks. Zsh naelutab ka käsuridade ajalugu. See on äärmiselt kasulik kasutajatele, kes veedavad terminalis liiga palju aega. Zsh jagab võluväliselt ajalugu kogu terminalide vahel, muutes mitme terminali seansid imelihtsaks.

Kui te vaikimisi konfigureerimata ei lähe, võib Zsh esmakordsel kasutamisel natuke aega konfigureerida. Proovimiseks sisestage:

sudo apt install zsh. zsh

Milline kest on minu jaoks?

Fakt, et need võimalused on saadaval, on hiilgav. Nad on pilguheite andmetöötluse enda ajaloos, kus programmeerijad otsustasid, et tahavad asju omal moel teha ja lõpuks maailmale vabaks teha.

Nende kestade olulised erinevused leiate skriptide süntaksist. Igal kestal on kindel nüansside komplekt mis eraldavad neid üksteisest. Praeguses seisus domineerib bash turuosa osas, mis teeb abi leidmise palju lihtsamaks. Bash on lihtsalt parim kõikvõimalik, vastates kõigi, välja arvatud kõige arenenumate kasutajate vajadustele.

Millist kesta praegu kasutate? Kas olete proovinud mõnda muud kesta peale bashi? Mida sa oma praeguse kesta juures armastad või vihkad? Jagage oma mõtteid allpool olevates kommentaarides!

Pildikrediit: spaxiax /Depositphotos

Yusuf soovib elada maailmas, mis on täis innovaatilisi ettevõtteid, nutikatest nutitelefonidest, mis on komplekteeritud tumeda röstitud kohviga, ja arvutitest, millel on hüdrofoobsed jõuväljad, mis lisaks tõrjuvad tolmu. Ärianalüütikuna ja Durbani tehnikaülikooli lõpetanuna, kellel on enam kui 10-aastane kogemus kiiresti arenevas tehnoloogiatööstuses, meeldib talle olla keskne mees vahel…