Oglas

Sretni ste što koristite bash školjku u Linuxu? Ili biste radije isprobali neku alternativu? Tu možete odabrati nešto, što znači riba, KornShell i Z Shell. Ali koja je od ovih Linux školjki najbolja?

Što je školjka?

Kada pišete prijavu, to se čini 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, kao što je opće poznato, binarni ili strojni kod Što je binarno? [Objašnjena tehnologija]S obzirom na to da je binarnost tako apsolutno bitna za postojanje računala, čini se čudnim da se nikad nismo bavili tom temom - pa danas bih pomislio da ću dati kratak pregled onoga što binarno okruženje ... Čitaj više .

Tada će prevoditelj prevesti jezik visoke razine 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.

instagram viewer

Školjka je ono što se naziva prevodilac. 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 čitav program skenira 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 okviru okvira školjke. Također je odgovorna 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
najbolje linux školjke saznaju koja ljuska koristi

1. udariti

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 Bourneova školjka (sh) koja je jedna od originalnih Unix-ovih školjki. Jedna atraktivna značajka sh programerima bila je ta što su mogli port svoje skripte Što je Shell skripta i zašto biste ga trebali koristitiOsim što može interaktivno prihvaćati i izvršavati naredbe, ljuska može i izvršavati naredbe spremljene u datoteci. To je poznato kao skriptiranje školjki. Ovdje smo pokrivaju osnove skripta ljuske. Čitaj više 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. Međutim, 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 nešto što ne možete učiniti, nije uvijek elegantno čitati i pisati. Bash je vjerojatno ovdje da barem ostane na bliskoj budućnosti. Odlikuje se obimnom instalacijskom bazom i brigadama povremenih i profesionalnih korisnika, koji su već navikli na njegovu upotrebu, i svađe.

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 oglasima i zato nije bio dostupan Linuxu do 2000. godine. Nema mnogo razlika između bash-a i ksh-a, ali svaki ima male prednosti u odnosu na druge. Ksh, na primjer, ima cd staru novu naredbu. Da ste bili u imeniku /Downloads/foo/bar/jedan/foobar i trebalo si da stigneš /Downloads/foo/bar/dva/foobar samo trebate pokrenuti:

cd jedan dva

najbolje linux ljuske korn ljuske
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 sna i kako bi vam pomoglo. U odnosu na basha, koji će vam gotovo odmah dobiti niz 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. U osnovi je C shell (csh) s programibilnim dovršavanjem naredbenog retka, uređivanjem naredbenog retka i nekoliko drugih značajki. Tcsh je zadana ljuska za BSD sustave poput FreeBSD. Veliko prodajno mjesto za tcsh je njegov skriptni jezik, koji bi trebao biti vrlo poznat svima koji su programirali C. Tcsh je dostojan kandidat za učenje ako se nađete ponajprije programiranje u C Zašto programiranje C još uvijek vrijedi učitiC nije mrtav jezik. Zapravo, IEEE Spectrum magazin ju je uvrstio na prvo mjesto na prvom mjestu u 2017. godini. Evo pet razloga zbog kojih. Čitaj više . To čini tcsh korisnim za prototipiranje malih C programa bez zbunjivanja nad stvarima kao što su koji zagrade koristite. Ovaj se problem obično događa ako neprekidno prelazite s C programiranja na skriptu i školjke.

Tcshove skripte neki obožavaju, a drugi gnušaju. 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 i način automatskog dovršavanja i povijest radovi na dovršetku. 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 posljednju naredbu koja je započela slovom „a“. Usporedno, u bashu biste morali tipkati ! a: str prvo vidjeti naredbu, nakon čega slijedi !! da ga izvrši.

Da biste isprobali tcsh, upišite:

sudo apt instalirati tcsh. tcsh

4. Riba

Među svom ozbiljnošću Linuxa, tim riba ugradio je smisao za humor u svoj projekt. Na njihovoj web stranici jezik-u-obrazu glasi „Konačno, ljuska naredbenog retka za 90-e“ - riba („friendly janteractive shell ”) razvijen je 2005. godine. Osim reklamirane „Slavne VGA boje“, neka su poboljšanja u odnosu na ostale školjke. Naredbe koje imaju nevažeću sintaksu prikazat će se kao crvena, a ispravna sintaksa plavom bojom. Uz to, postoje raskošni setovi dovršetka kartica poput prijedloga za automatsko dovršavanje u boji koji su utemeljeni na boji, a temelje se na vašoj povijesti.

najbolje linux ljuske ribe
najbolji linux ljuske auto

Riba se također može pohvaliti izvršavanjem naredbi na temelju man stranica na vašem stroju Kako skratiti man stranice u čitljiva objašnjenja na Linuxu i macOS-uMacOS i Linux imaju korisnu naredbu "man" koja prikazuje ručna objašnjenja za naredbe terminala. Kako su često dugotrajne, zašto ne upotrijebite alat tldr kako biste ih skratili u čitljive komade? Čitaj više . Dakle, ako ste upravo instalirali novi program i morate se naviknuti na njegovu sintaksu, riba će zgrabiti sintaksu sa izborničke stranice i dodati je u vaše automatske dovršavanje prijedloga. Uredan! Ako se želite bolje upoznati s naredbenim retkom, riba može biti izvrsno mjesto za početak.

Da biste uzorkovali o kojoj se ribi radi, upišite:

sudo apt instalirati ribu. riba

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 daje vam tipku ručno. 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 koji ih razdvajaju jedni od drugih. 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 ispod!

Kreditna slika: spaxiax /Depositphotos

Yusuf želi živjeti u svijetu ispunjenom inovativnim tvrtkama, pametnim telefonima koji dolaze u paketu s tamnom pečenom kavom i računalima s hidrofobnim poljima sile koja dodatno odbijaju prašinu. Kao poslovni analitičar i diplomant Tehničkog sveučilišta u Durbanu, s preko 10 godina iskustva u brzo rastućoj tehnološkoj industriji, uživa kao srednji čovjek između…