Oglas

Z veseljem uporabljate bash lupino v Linuxu? Ali pa bi raje preizkusili alternativo? Izbirate lahko med tsch, ribami, KornShell in Z Shell. Toda katera od teh lupin Linux je najboljša?

Kaj je lupina?

Običajno, ko pišete prošnjo, je to storjeno v jeziku na visoki ravni, ki ga lahko razumejo ljudje. Primeri za to so C #, Java, C ++ itd. Verjeli ali ne, računalnik vse vidi kot 0 ali 0, ali kot je splošno znano, binarna ali strojna koda Kaj je dvojiško? [Pojasnjena tehnologija]Glede na to, da je binarnost tako absolutno bistvena za obstoj računalnikov, se zdi čudno, da se še nikoli nismo lotili te teme - zato bi danes mislil, da bom dal kratek pregled, kaj binarni ... Preberi več .

Prevajalnik bo nato jezik na visoki ravni prevedel v binarno datoteko kot izvedljivo. Ta dvojiška datoteka je tisto, kar zaženete za zagon omenjene aplikacije. Zdaj je to prikaz na visoki ravni tega, kar se zgodi, vendar ne pozabite, vaš računalnik potrebuje prevodni sloj med tem, kar mu govorite, in kako to lahko razume.

instagram viewer

Školjka je tisto, kar se imenuje tolmač. Podobno kot prevajalnik tudi tolmač človeško kodo prevede v strojno kodo. Ena od razlik je, da tolmač to izjavo naenkrat opravi v nasprotju s prevajalnikom, ki pregleda celoten program in ga kot celoto prevede v strojno kodo.

Lupina je torej vmesnik za interakcijo z vašim operacijskim sistemom (OS). Ko vtipkate ukaze v lupino, je lupina odgovorna za razlago teh ukazov in za izvajanje čarovnije. Operacije, kot so kopiranje datotek, cevovodi, seznam datotek, so v pristojnosti lupine. Prav tako je odgovoren za to, da se spomnite zgodovine ukazov, da preverite, kaj vam je šlo skozi glavo v času možnih iztrebkov.

Če želite izvedeti vse lupine, ki so na voljo v vašem sistemu, odprite terminal in vnesite:

mačka / itd / školjke

Če želite izvedeti, katero lupino trenutno uporabljate, uporabite:

odmev 0 USD
najboljše linux lupine ugotovijo, katero lupino uporabljate

1. Bash

Na kilometer je najbolj priljubljena lupina med uporabniki Linuxa. Težko je celo razmišljati o školjkah, ne da bi Bourne-Again SHell (bash) bil del enačbe. Številne distribucije Linuxa so skupaj z bashom kot privzeto lupino, ker bash je privzeta lupina GNU. Izdan leta 1989, se ponaša tudi z nekaj desetletji zdravega razvoja.

Bashova predhodnica je školjka Bourne (sh), ki je ena od originalnih školjk Unixa. Ena privlačna značilnost programerjev sh je bila, da so lahko pristani svoje skripte Kaj je skript Shell in zakaj bi ga morali uporabljatiPoleg tega, da lahko interaktivno sprejema in izvaja ukaze, lahko lupina izvaja tudi ukaze, shranjene v datoteki. To je znano kot skriptno lupino. Tukaj smo zajeti osnove oblikovanja lupin. Preberi več neposredno na bash popolnoma nespremenjeno. Bash svojemu predhodniku ponuja tudi več izboljšav, kot so dokončanje ukazov in zgodovina ukazov.

Bash je popolnoma ugledna lupina in pogosto bo spletna dokumentacija vedno domnevala, da jo uporabljate. Vendar bash ni brez svojih pomanjkljivosti - kot lahko to potrdi vsak, ki je kdaj napisal bash scenarij, ki obsega nekaj vrstic! Ni mogoče, da nečesa ne morete storiti, branje in pisanje ni vedno posebej elegantno. Bash je verjetno tu, da ostane vsaj za bližnjo prihodnost. Ponaša se z obsežno namestitveno bazo in brigadami priložnostnih in profesionalnih uporabnikov, ki so že navajeni na njegovo uporabo, in čudovitosti.

2. KornShell

KornShell, splošno znana kot ksh, je alternativna lupina, ki je nastala iz Bell Labs v osemdesetih letih prejšnjega stoletja. Ksh je začel svoje življenje kot lastniška programska oprema de facto standard za komercialne sporazume, zato Linux ni bil na voljo do leta 2000. Razlik med bash in ksh ni veliko, vendar ima vsak manjše prednosti pred drugim. Ksh, na primer, ima cd stari nov ukaz. Če bi bili v imeniku /Downloads/foo/bar/eno/foobar in morali ste priti /Downloads/foo/bar/dva/foobar morate samo zagnati:

cd ena dva

najboljše linux lupine korn lupine
Ksh veterani bodo zagovarjali njegovo premoč, tako da bodo omenili njegove scenaristične prednosti. Sem spadajo tudi boljša skladnja zanke, bolj naravni načini ponovitve ukazov in komaj uporabljeni asociativni nizi. Za osnovni vhodni bash je precej podoben ksh za napredne scenarije, vendar je to zagotovo drugačna izkušnja. Upoštevati je treba prošnjo za pomoč za ksh na spletu. To lahko vključuje prebujanje razuzdanega naprednega uporabnika iz njegovega dremeža, da vam pomaga. Sorazmerno z bashom, ki vam bo skoraj takoj privoščil vihar odgovorov!

Če želite poskusiti ksh, lahko vtipkate:

sudo apt namestite ksh. ksh

3. Tčš

Tcsh lahko izsledi svoje korenine vse do prvih dni Unixa. To je v bistvu lupina C (csh) s programirljivim dokončanjem ukazne vrstice, urejanjem ukazne vrstice in nekaj drugimi lastnostmi. Tcsh je privzeta lupina za sisteme, ki temeljijo na BSD, kot je FreeBSD. Veliko prodajno mesto za tcsh je njegov skriptni jezik, ki bi moral biti videti zelo znan vsem, ki so programirali v C. Tcsh je dostojen kandidat za učenje, če se znajdeš predvsem programiranje v C Zakaj se programiranja C še vedno vredno naučitiC ni mrtev jezik. Revija IEEE Spectrum jo je pravzaprav uvrstila na prvo mesto med najboljšimi jeziki v letu 2017. Tu je pet razlogov, zakaj. Preberi več . Tako je tcsh uporaben za prototipiranje majhnih programov C, ne da bi se zmedli nad stvarmi, kot so na primer oklepaji, ki jih uporabljate. Ta težava se ponavadi pojavlja, če nenehno preklapljate med programiranjem C in zapisom lupine.

Tcshove scenarije nekateri obožujejo, drugi pa jih sovražijo. Ima pa tudi druge funkcije, vključno z dodajanjem argumentov v vzdevke in različnimi privzetimi nastavitvami, ki bi lahko ustrezale vašim željam. Ena njegovih pomembnih lastnosti vključuje način samodejnega dokončanja in zgodovino zaključna dela. Ko potegnete zgodovino, vtipkate zgodovino. Tcsh bo prikazal oštevilčen seznam vaših prejšnjih ukazov z zelo priročnim časovnim žigom. Vsak ukaz lahko zaženete tako, da vtipkate ! n nadomestite n z ustrezno številko v prikazani zgodovini. Dokončanje zavihka zgodovine v tcsh delih tako, da vtipkate:

! a

To se razširi na zadnji ukaz, ki se je začel s črko "a". V primerjavi z bash bi morali vtipkati ! a: str da najprej vidite ukaz, ki mu sledi !! da ga izvrši.

Če želite preizkusiti tcsh, vnesite:

sudo apt namestite tcsh. tcsh

4. Ribe

Med vso resnostjo Linuxa je ekipa pri ribah v svoj projekt vdelala smisel za humor. Na njihovem spletnem mestu je jezik v obrazu napis "Končno, lupina ukazne vrstice za 90-e" - riba ("friendly jaznteractive šell ”) je bil razvit leta 2005. Poleg oglaševanega "Glorious VGA Color" so nekatere izboljšave v primerjavi z drugimi lupinami. Ukazi, ki imajo neveljavno skladnjo, bodo prikazani kot rdeča in pravilno sintakso modre barve. Poleg tega obstajajo številni kompleti zavihkov, kot so barvno kodirani predlogi za samodejno dokončanje, ki temeljijo na vaši zgodovini.

najboljše linux lupine ribe
najboljše linux lupine samodejno

Riba se ponaša tudi z zaključkom ukaza, ki temelji na man strani na vašem računalniku Kako skrajšati man strani v berljive razlage na Linuxu in macOS-uMacOS in Linux imata uporaben ukaz "man", ki prikazuje ročna pojasnila za terminalske ukaze. Ker so pogosto dolgotrajni, zakaj jih ne uporabite z orodjem tldr, da jih skrajšate v berljive koščke? Preberi več . Če ste pravkar namestili nov program in se morate navaditi na njegovo skladnjo, bodo ribe zgrabile skladnjo s strani man in jo dodale med samodejne predloge. Čisto! Če se želite bolje seznaniti z ukazno vrstico, so ribe lahko odlično mesto.

Za vzorčenje rib, vnesite:

sudo apt namestite ribe. ribe

5. Z Shell

Številni bi menili, da je to na koncu najboljša lupina, kar bi bilo povsem razumljivo. Zsh ima podobnosti bash in ksh in vključuje številne funkcije, ki jih najdemo v njih, pa tudi tcsh. Nekatere uporabne funkcije zsh vključujejo navigacijski seznam za samodejno dokončanje. Za razliko od basha, ki navaja le vse ukaze, ki so na voljo, in vas ročno vtipkate. Globbing v zsh je neprimerno koristen. Vnašanje:

vim / u / l / b / a

Samodejno odpre datoteko:

/usr/local/bin/autoupdate.sh

Pravopisni popravek v zsh je veliko boljši od popravka v bash. V cd ukaz bash lahko popravi največ en znak. Zsh je na drugi strani mogoče konfigurirati tako, da z eno besedo samodejno popravi 10 črkovalnih napak. Zsh tudi nohte zgodovine ukaznih vrstic. To je izredno koristno za uporabnike, ki porabijo preveč časa na terminalu. Zsh čarobno deli zgodovine po terminalih, zaradi česar so večnamenske seje lahek.

Zsh lahko traja nekaj časa, da se konfigurira ob prvi uporabi, če ne greste s privzeto konfiguracijo. Če želite poskusiti, vnesite:

sudo apt namestite zsh. zsh

Katera lupina je zame?

Dejstvo, da so te možnosti na voljo, je sijajno. Zrejo v zgodovino samega računalništva, kjer so se programerji odločili, da želijo stvari narediti po svoje, in jih sčasoma sprostili v svet.

Bistvene razlike med temi lupinami najdemo v skriptni sintaksi. Vsaka lupina ima določen niz odtenkov ki jih ločujejo drug od drugega. Bash prevladuje v smislu tržnega deleža, zato je iskanje pomoči veliko enostavnejše. Bash je preprosto najboljši vsestranski uporabnik, ki zadovolji potrebe vseh, razen najbolj naprednih uporabnikov.

Katero lupino trenutno uporabljate? Ste že poskusili katero koli lupino razen basha? Kaj imate radi ali sovražite v svoji trenutni lupini? Delite svoje misli v spodnjih komentarjih!

Kreditna slika: spaxiax /depositphotos

Yusuf želi živeti v svetu, napolnjenem z inovativnimi podjetji, pametnimi telefoni, ki jih obdaja temna pražena kava, in računalniki s hidrofobnimi polji moči, ki dodatno odbijajo prah. Kot poslovni analitik in diplomant Tehniške univerze v Durbanu z več kot 10-letnimi izkušnjami v hitro rastoči tehnološki industriji uživa kot srednji človek med...