
Michael Cain
0
4637
720
Sretni ste što koristite bash školjku u Linuxu? Ili biste radije isprobali neku alternativu? Tu možete birati tsch, ribu, KornShell i Z Shell. Ali koja je od ovih Linux školjki najbolja?
Što je školjka?
Kad pišete prijavu, to se obično radi na jeziku visoke razine koji ljudi mogu razumjeti. Primjeri za to su C #, Java, C ++ itd. Vjerovali ili ne, vaše računalo sve vidi kao 0 ili 0, ili kao što je općenito poznato, binarni ili strojni kod Što je binarno? [Objasnio tehnologiju] Što je binarno? [Objasnjena tehnologija] S obzirom na to da je binarnost tako apsolutno temeljna za postojanje računala, čini se čudnim da se nikada prije nismo bavili tom temom - pa bih danas pomislio da ću dati kratak pregled onoga što je binarno… .
Prerađivač će zatim jezik visoke razine prevesti u binarnu datoteku poput izvršne datoteke. Ova binarna datoteka je ono što pokrećete za pokretanje navedene aplikacije. Sada, ovo je prikaz na visokoj razini onoga što se događa, ali samo zapamtite, vašem računalu je potreban sloj prijevoda između onoga što mu govorite i kako to može razumjeti.
Školjka je ono što je poznato kao tumač. Slično kao kod prevoditelja, tumač prevodi ljudski kod u strojni kod. Jedna od razlika je u tome što tumač radi ovu izjavu odjednom za razliku od prevoditelja koji skenira cijeli program i prevodi ga u cjelini u strojni kod.
Dakle, ljuska je sučelje za interakciju s vašim operativnim sustavom (OS). Dok unosite naredbe u vašu školjku, ljuska je odgovorna za tumačenje tih naredbi i stvaranje magija. Operacije poput kopiranja datoteka, cjevovoda, datoteka s popisom sve su u sklopu poslova školjke. Također je odgovoran za pamćenje povijesti vašeg zapovjedništva radi provjere onoga što vam je prošlo kroz glavu u trenutku moguće nebrige.
Da biste saznali sve školjke koje su dostupne u vašem sustavu, otvorite terminal i utipkajte:
mačka / itd / školjke
Da biste saznali koju ljusku trenutno koristite:
odjek 0 dolara
1. Bash
Na kilometre, najpopularnija školjka među Linux korisnicima. Teško je čak i razmišljati o školjkama, a da Bourne-Again SHell (bash) nije dio jednadžbe. Mnoge distribucije Linuxa isporučuju se bashom kao zadanom školjkom, jer bash je zadana GNU ljuska. Objavljena 1989. godine, također se može pohvaliti nekoliko desetljeća zdravog razvoja iza sebe.
Bashov prethodnik je Bourne Shell (sh) koji je jedna od originalnih Unix-ovih školjki. Jedna atraktivna značajka sh programerima bila je ta što su mogli prenijeti svoje skripte sh-a Što je Shell skripti i zašto biste ga trebali koristiti Što je skripti školjka i zašto biste ga trebali koristiti Osim što interaktivno prihvaćaju i izvršavaju naredbe, ljuska također izvršavanje naredbi spremljenih u datoteci. To je poznato kao skriptiranje školjki. Ovdje smo pokrivaju osnove skripta ljuske. izravno na bash potpuno nepromijenjeno. Bash također nudi nekoliko poboljšanja za svog prethodnika, poput završetka naredbe i povijesti naredbi.
Bash je savršeno ugledna ljuska, a često će internetska dokumentacija uvijek pretpostaviti da je koristite. Ipak, bash nije bez svojih nedostataka - kao što to može potvrditi bilo tko tko je ikad napisao bash skriptu koja obuhvaća nekoliko redaka! Nije da ne možete nešto učiniti, to je da nije uvijek posebno elegantno čitati i pisati. Bash je vjerojatno ovdje da ostane barem na blisku budućnost. Ponaša se s bogatom bazom za instaliranje i brigadama povremenih i profesionalnih korisnika, koji su već navikli na njegovu upotrebu, i čuda.
2. KornShell
Općenito poznat kao ksh, KornShell je alternativna školjka koja je nastala iz Bell Labs-a 1980-ih. Ksh je započeo svoj život kao zaštićeni softver zapravo Standard o komercijalnim unices-om i zato je Linux bio dostupan do 2000. Nema mnogo razlike između bash i ksh, ali svaki ima male prednosti u odnosu na ostale. Ksh, na primjer, ima cd staru novu naredbu. Da ste bili u imeniku / Preuzimanja / foo / bar /jedan/ foobar i trebalo si da stigneš / Preuzimanja / foo / bar /dva/ foobar samo trebate pokrenuti:
cd jedan dva
Veterani ksh zagovarat će njegovu superiornost spominjući njegove scenarističke prednosti. Tu se uključuje i bolja sintaksa petlje, prirodniji načini ponavljanja naredbi i jedva korišteni asocijativni nizovi. Za osnovni ulaz bash je prilično sličan ksh-u za napredne scenarije, međutim, ovo je sigurno drugačije iskustvo. Treba imati na umu i traženje pomoći za ksh online. To može uključivati buđenje ošamućenog naprednog korisnika iz njegove sna kako bi vam pomoglo. U odnosu na basha, koji će vam gotovo odmah dobiti fleke odgovora!
Ako želite isprobati ksh možete upisati:
sudo apt instalirati ksh ksh
3. Tcsh
Tcsh može pratiti svoje korijene sve do prvih dana Unixa. To je u osnovi C shell (csh) s programibilnim dovršavanjem naredbenog retka, uređivanjem naredbenog retka i nekoliko drugih značajki. Tcsh je zadana ljuska za BSD-ove sustave poput FreeBSD-a. Veliko prodajno mjesto za tcsh je njegov skriptni jezik, koji bi trebao izgledati vrlo poznato svima koji su programirali na C. Tcsh je dostojan kandidat za učenje ako se nađete prvenstveno za programiranje u C Zašto C programiranje još uvijek vrijedi učiti zašto programiranje C je Ipak vrijedi učiti C nije mrtav jezik. Zapravo, IEEE Spectrum magazin ju je svrstao na prvo mjesto br. 2 u 2017. Evo pet razloga zašto. , To čini tcsh korisnim za prototipiranje malih C programa bez zbunjivanja oko stvari poput zagrada koje koristite. Taj se problem obično događa ako neprestano prelazite između C programiranja i skripta školjke.
Tcshov scenarij neki obožavaju, a drugi ga mrze. No ima i druge značajke, uključujući dodavanje argumenata aliasima i razne zadane postavke koje bi mogle odgovarati vašim željama. Jedna od njegovih značajnih značajki uključuje način automatskog dovršavanja i rada na završetku povijesti. Nakon vađenja povijesti upišite povijest. Tcsh će prikazati numerirani popis vaših prethodnih naredbi, s vrlo prikladnom vremenskom oznakom. Bilo koju naredbu možete pokrenuti upisivanjem !n zamijenivši n s odgovarajućim brojem u prikazanoj povijesti. Dovršetak kartice povijesti u tcsh radovima unosom:
!
Ovo se proširuje na zadnju naredbu koja je započela slovom “”. Usporedno, u bashu biste morali tipkati !a: p prvo vidjeti naredbu, nakon čega slijedi !! da ga izvrši.
Da biste isprobali tcsh, upišite:
sudo apt instalirati tcsh tcsh
4. Ribe
Među svom ozbiljnošću Linuxa, tim riba ugrabio je smisao za humor u svoj projekt. Na njihovoj web stranici čita se jezični naslov “Konačno, ljuska naredbenog retka za 90-e” - riba (“friendly janteractive shlakat”) razvijen je 2005. godine “Sjajna VGA boja,” su neka poboljšanja u odnosu na druge školjke. Naredbe koje imaju nevažeću sintaksu prikazat će se kao crvena, a ispravna sintaksa plavom bojom. Uz to, postoje raskošni skupovi dovršetaka kartica poput prijedloga automatskog dovršavanja u obliku boja koje se temelje na boji na temelju vaše povijesti.
Fish se također pohvali dovršenim naredbama na temelju man stranica na vašem računalu Kako skratiti man stranice u čitljiva objašnjenja na Linuxu i macOS-u Kako skratiti man stranice u čitljiva objašnjenja na Linuxu i macOS-u. MacOS i Linux imaju korisnu naredbu, "čovjek" koji prikazuje ručna objašnjenja za terminalne naredbe. Kako su često dugotrajne, zašto ne upotrijebite alat tldr kako biste ih skratili u čitljive komade? , Dakle, ako ste upravo instalirali novi program i trebate se naviknuti na njegovu sintaksu, riba će zgrabiti sintaksu sa man stranice i dodati je u vaše automatske dovršavanje prijedloga. Uredan! Ako se želite bolje upoznati s naredbenim retkom, riba može biti odlično mjesto za početak.
Da biste uzorkovali o kojoj se ribi radi, upišite:
sudo apt instalirati ribu ribe
5. Z Shell
Mnogi bi to smatrali ostavljanjem najbolje školjke za kraj, što bi bilo potpuno razumljivo. Zsh ima sličnosti s bash-om i ksh-om i uključuje mnoge značajke koje se nalaze u njima, kao i tcsh. Neke korisne značajke zsh uključuju navigacijski popis automatskog dovršavanja. Za razliku od bash-a koji samo navodi sve dostupne naredbe i dobije vas da ga ručno otkucate. Globbing u zsh je neobjašnjivo koristan. Tipkanje:
vim / u / l / b / a
Automatski otvara datoteku:
/usr/local/bin/autoupdate.sh
Pravopisna korekcija u zsh daleko je bolja od one u bashu. U CD naredba bash može ispraviti do jednog znaka. Zsh, s druge strane, može se konfigurirati za automatsko ispravljanje 10 pravopisnih pogrešaka jednom riječju. Zsh također noktira povijest naredbenog retka. Ovo je izuzetno korisno za korisnike koji troše pretjerano mnogo vremena na terminalu. Zsh magično dijeli povijest na terminalima, čineći sjednice s više terminala laganim.
Zsh može potrajati neko vrijeme kako bi se konfigurirao pri prvoj upotrebi ako ne idete sa zadanom konfiguracijom. Da biste ga pokušali, unesite:
sudo apt instalirati zsh zsh
Koja je školjka za mene?
Činjenica da su ove opcije dostupne je sjajna. Oni su uvidi u samu povijest računalstva, gdje su programeri odlučili da žele napraviti stvari na svoj način i na kraju ih osloboditi u svijetu.
Bitne razlike između ovih školjaka mogu se pronaći u scenariju sintagme. Svaka ljuska ima određeni niz nijansi koje ih razdvajaju jedna od druge. U ovom trenutku, bash dominira u smislu tržišnog udjela, što pronalaženje pomoći čini mnogo jednostavnijim. Bash je jednostavno najbolji sveobuhvatni korisnik, udovoljavajući potrebama svih, ali najnaprednijih korisnika.
Koju ljusku trenutno koristite? Jeste li isprobali neku ljusku osim basha? Što volite ili mrzite u svojoj trenutnoj ljusci? Podijelite svoje misli u komentarima u nastavku!
Kreditna slika: spaxiax / Depositphotos