Publicitate
Sunteți fericit folosind shell-ul bash în Linux? Sau ai prefera să încerci o alternativă? Trebuie să alegeți tsch, pește, KornShell și Z Shell. Dar care dintre aceste shell-uri Linux este cel mai bun?
Ce este o scoică?
De obicei, atunci când scrieți o aplicație, aceasta se face într-un limbaj la nivel înalt pe care oamenii îl pot înțelege. Exemple de acestea sunt C #, Java, C ++ etc. Credeți sau nu, computerul vede totul ca 1s ca 0s sau, așa cum se știe, cod binar sau mașină Ce este binarul? [Tehnologie explicată]Având în vedere că binarul este atât de fundamental pentru existența calculatoarelor, pare ciudat că nu am mai abordat subiectul până acum - așa că astăzi am crezut că voi oferi o scurtă privire de ansamblu a ceea ce binare ... Citeste mai mult .
Un compilator va traduce apoi limbajul la nivel înalt într-un fișier binar ca un executabil. Acest fișier binar este ceea ce executați pentru a lansa aplicația menționată. Acum, aceasta este o vizualizare la nivel înalt a ceea ce se întâmplă, dar amintiți-vă doar, computerul dvs. are nevoie de un strat de traducere între ceea ce îi spuneți să facă și modul în care poate înțelege asta.
Un shell este ceea ce este cunoscut ca interpret. În mod similar unui compilator, un interpret traduce codul uman în cod de mașină. Una dintre diferențe este că un interpret face această afirmație la un moment dat, spre deosebire de un compilator care scanează întregul program și îl traduce ca un întreg în codul mașinii.
Atunci shell-ul este o interfață pentru a interacționa cu sistemul de operare (OS). Pe măsură ce introduceți comenzi în shell-ul dvs., shell-ul este responsabil de interpretarea acestor comenzi și de a face magia să se întâmple. Operațiuni precum copierea fișierelor, conectarea fișierelor, listarea fișierelor sunt toate în sarcina unui shell. De asemenea, este responsabil să vă amintiți istoricul comenzii pentru a verifica ceea ce v-a trecut prin cap în momentul unei posibile inebriații.
Pentru a afla toate shell-urile disponibile pe sistemul dvs., deschideți terminalul și tastați:
pisica / etc / scoici
Pentru a afla ce coajă utilizați în prezent tipul:
ecou 0 $
1. bash
Cu un kilometru, cel mai popular shell dintre utilizatorii Linux. Este greu să ne gândim chiar și la scoici fără ca Bourne-Again SHell (bash) să facă parte din ecuație. Multe distribuții Linux sunt livrate cu bash ca shell implicit, deoarece bash este shell-ul GNU implicit. Eliberat în 1989, se mândrește, de asemenea, cu câteva decenii de dezvoltare sănătoasă.
Predecesorul lui Bash este The Bourne Shell (sh), care este una dintre scoicile originale Unix. O caracteristică atractivă pentru programatorii sh a fost că ar putea port scripturile sh Ce este scriptul Shell și de ce ar trebui să-l utilizațiPe lângă faptul că poate accepta și executa comenzile în mod interactiv, shell-ul poate executa și comenzi stocate într-un fișier. Aceasta este cunoscută sub numele de script de shell. Aici acoperim elementele de bază ale scripturilor shell. Citeste mai mult direct la bash complet neschimbat. Bash oferă, de asemenea, mai multe îmbunătățiri predecesorului său, cum ar fi completarea comenzii și istoricul comenzilor.
Bash este o coajă perfect respectabilă și de multe ori documentația online presupune invariabil că o utilizați. Cu toate acestea, bash nu este lipsit de deficiențele sale - așa cum poate atesta oricine a scris vreodată un script bash care se întinde pe câteva rânduri! Nu este că nu poți face ceva, ci că nu este întotdeauna deosebit de elegant să citești și să scrii. Bash este probabil aici pentru a rămâne cel puțin pentru viitorul apropiat. Are o bază extinsă de instalare și brigăzi de utilizatori profesioniști și profesioniști deopotrivă, care sunt deja obișnuiți cu utilizarea sa și chestiuni interesante.
2. KornShell
Cunoscut în mod obișnuit ca ksh, KornShell este o coajă alternativă care a luat naștere din Bell Labs în anii '80. Ksh și-a început viața ca software proprietar, fiind de facto standard pentru unitățile comerciale și, prin urmare, nu a fost disponibil pentru Linux până în 2000. Nu există multe diferențe între bash și ksh, dar fiecare are avantaje minore față de celălalt. Ksh, de exemplu, are noua comandă CD veche. Dacă ai fi fost în director /Downloads/foo/bar/unu/foobar și trebuia să ajungi la /Downloads/foo/bar/Două/foobar trebuie doar să alergi:
cd unu doi
Veteranii ksh vor susține superioritatea acesteia, menționând avantajele sale de script. Acestea includ includerea unei sintaxe de buclă mai bună, modalități mai naturale de a repeta comenzile și tablourile asociative abia utilizate. Pentru introducerea de bază bash este destul de similar cu ksh pentru scripturile avansate, cu toate acestea, aceasta este sigur că va fi o experiență diferită. Un alt lucru de care trebuie să țineți cont este să solicitați ajutor pentru ksh online. Acest lucru poate implica trezirea unui utilizator avansat înrădăcinat din somonul său pentru a vă ajuta. În legătură cu bash, ceea ce vă va obține o grămadă de răspunsuri aproape imediat!
Dacă doriți să încercați ksh puteți introduce:
sudo apt instala ksh. KSH
3. tcsh
Tcsh își poate urmări rădăcinile în primele zile ale Unix. În esență, este shell-ul C (csh) cu finalizarea liniei de comandă programabile, editarea liniei de comandă și câteva alte funcții. Tcsh este shell-ul implicit pentru sistemele bazate pe BSD precum FreeBSD. Marele punct de vânzare pentru tcsh este limbajul său de script, care ar trebui să arate foarte familiar pentru oricine a programat în C. Tcsh este un candidat demn pentru învățare dacă te găsești în primul rând programare în C De ce programarea C este încă demnă de învățatC nu este o limbă moartă. De fapt, revista IEEE Spectrum a clasat-o în 2017 pe locul 2 în topul limbii. Iată cinci motive pentru care. Citeste mai mult . Acest lucru face ca tcsh să fie util pentru prototiparea programelor C mici, fără a vă confunda cu lucruri precum parantezele pe care le utilizați. Această problemă tinde să se întâmple dacă treceți continuu între programarea C și scripturile shell.
Scripturile Tcsh sunt adorate de unii și arătate de alții. Dar are și alte caracteristici, inclusiv adăugarea de argumente la aliasuri și diverse valori implicite care pot atrage preferințele dvs. Una dintre caracteristicile sale semnificative include modul de completare automată cu
!A
Aceasta se extinde până la ultima comandă care a început cu litera „a”. Comparativ, în bash, ar trebui să tastați ! a: p pentru a vedea mai întâi comanda, urmată de !! să-l execute.
Pentru a încerca tcsh, tastați:
sudo apt instala tcsh. tcsh
4. Peşte
Printre seriozitatea Linux, echipa de pește a încorporat un simț al umorului în proiectul lor. Pe site-ul lor web, titlul limbii în obraz scrie „În sfârșit, un shell de linie de comandă pentru anii 90” - pește („friendly eunteractive SHell ”) a fost dezvoltat în 2005. Dincolo de renumitul „Glorios VGA Color”, există câteva îmbunătățiri față de alte scoici. Comenzile care au o sintaxă nevalidă se vor afișa ca roșu, iar sintaxa corectă în albastru. În plus, există seturi extraordinare de completări de file, cum ar fi sugestii automate complete cu coduri de culori, care se bazează pe istoricul tău.
Peștele se laudă, de asemenea, cu finalizarea comenzii pe baza pagini om de pe mașina ta Cum să scurtăm paginile omului în explicații citibile pe Linux și macOSMacOS și Linux au fiecare o comandă utilă, „om”, care afișează explicații manuale pentru comenzile terminale. Deoarece de multe ori sunt de lungă durată, de ce nu folosiți instrumentul tldr pentru a le scurta în bucăți ușor de citit? Citeste mai mult . Așadar, dacă tocmai ați instalat un program nou și trebuie să vă obișnuiți cu sintaxa sa, peștele va prelua sintaxa de pe pagina de manual și o va adăuga la sugestiile dvs. auto-complete.! Neat Dacă doriți să vă familiarizați cu linia de comandă, peștele poate fi un loc minunat pentru a începe.
Pentru a proba despre ce este vorba despre pește, tastați:
sudo apt instala pește. peşte
5. Z Shell
Mulți ar considera că aceasta lasă cea mai bună coajă, ceea ce ar fi complet de înțeles. Zsh are asemănări cu bash și ksh și încorporează multe dintre caracteristicile găsite în ele, precum și tcsh. Unele caracteristici utile ale zsh includ o listă de completare automată care poate fi navigată. Spre deosebire de bash, care listează doar toate comenzile disponibile și te determină să o introduci manual. Globul în zsh este inexplicabil util. Tastare:
vim / u / l / b / a
Deschide automat fișierul:
/usr/local/bin/autoupdate.sh
Corecția ortografică în zsh este cu mult superioară celei bash. Într-o CD comanda bash poate corecta până la un singur caracter. Zsh, pe de altă parte, poate fi configurat pentru a corecta în mod automat 10 erori de ortografie într-un singur cuvânt. De asemenea, Zsh unghie istoriile liniei de comandă. Acest lucru este extrem de util pentru utilizatorii care petrec cantități excesive de timp pe terminal. Zsh împărtășește în mod magic istoriile pe terminale, ceea ce face sesiuni multi-terminale o briză.
Zsh poate dura un timp pentru a configura la prima utilizare dacă nu mergeți cu configurația implicită. Pentru a încerca, introduceți:
sudo apt instala zsh. zsh
Care Shell este pentru mine?
Faptul că aceste opțiuni sunt disponibile este genial. Sunt o privire asupra istoriei computerelor în sine, în care programatorii au decis că vor să facă lucrurile la fel și, în cele din urmă, le-au eliberat în lume.
Diferențele substanțiale dintre aceste coji pot fi găsite în sintaxa scripturilor. Fiecare coajă are un set particular de nuanțe care le separă unele de altele. Așa cum este, bash domină în ceea ce privește cota de piață, ceea ce face ca găsirea ajutorului să fie mult mai simplă. Bash este pur și simplu cel mai bun, care răspunde nevoilor tuturor utilizatorilor, cu excepția celor mai avansați.
Ce coajă utilizați în prezent? Ați încercat altceva decât bash? Ce îți place sau urăști în legătură cu cochilia actuală? Împărtășește-ți gândurile în comentariile de mai jos!
Credit imagine: spaxiax /Depositphotos
Yusuf dorește să trăiască într-o lume plină de afaceri inovatoare, smartphone-uri care vin la pachet cu cafea prăjită întunecată și computere care au câmpuri de forță hidrofobe care resping în plus praful. Ca analist de afaceri și absolvent al Universității de Tehnologie din Durban, cu o experiență de peste 10 ani într-o industrie tehnologică în creștere rapidă, îi place să fie omul de mijloc între...