Care din aceste 5 Shell-uri Linux este cea mai bună?
Fericit folosind shell-ul bash în Linux? Sau ați prefera să încercați o alternativă? Există tsch, pește, KornShell și Z Shell pentru a alege de la. Dar care dintre aceste cochilii Linux este cea mai bună?
Ce este un Shell?
De obicei, atunci când scrieți o aplicație, se face într-un limbaj de nivel înalt pe care oamenii îl pot înțelege. Exemple de acestea sunt C #, Java, C ++, etc. Credeți sau nu, calculatorul vă vede totul ca 1s ca 0s sau, cum este cunoscut, binar sau codul mașinii Ce este binar? [Tehnologie explicată] Ce este binar? [Tehnologie Explained] Având în vedere că binar este atât de absolut fundamental pentru existența calculatoarelor, pare ciudat că nu am abordat niciodată subiectul anterior - așa că astăzi m-am gândit că voi da o scurtă trecere în revistă a ceea ce ... Read More .
Un compilator va traduce apoi limba înalt nivel într-un fișier binar ca un executabil. Acest fișier binar este ceea ce executați pentru lansarea aplicației respective. Acum, aceasta este o vizualizare la nivel înalt a ceea ce se întâmplă, dar nu uitați, calculatorul dvs. are nevoie de un strat de traducere între ceea ce îi spuneți să facă și cum poate să înțeleagă acest lucru.
O cochilie este ceea ce este cunoscut ca un interpret. Similar unui compilator, un interpret traduce codul uman în codul mașinii. Una dintre diferențele este că un interpret face această declarație la un moment dat spre deosebire de un compilator care scanează întregul program și îl traduce în întregime în codul mașinii.
Apoi, shell-ul este o interfață pentru a interacționa cu sistemul de operare (OS). Pe măsură ce tastați comenzi în shell-ul dvs., shell-ul este responsabil pentru interpretarea acelor comenzi și pentru a face magia să se întâmple. Operații precum copierea fișierelor, pipișarea, listele de fișiere sunt toate în cadrul unei misiuni a shell-ului. Este, de asemenea, responsabil pentru amintirea istoriei comenzii dvs. pentru a verifica ceea ce a trecut prin capul vostru, într-un moment de posibilă inebriation.
Pentru a afla toate shell-urile disponibile în sistem, deschideți terminalul și tastați:
pisica / etc / scoici
Pentru a afla ce shell utilizați în prezent:
echo $ 0
1. Bash
Cu o milă, cea mai populară coajă printre utilizatorii Linux. E greu să te gândești chiar la cochilii fără ca Bourne-Again Shell (bash) să fie o parte a ecuației. Multe distribuții Linux se livrează cu bash ca shell implicit, deoarece bash este shell-ul GNU implicit. Lansat în 1989, ea se mândrește și cu câteva decenii de dezvoltare sănătoasă.
Procesorul lui Bash este The Bourne Shell (sh), care este una dintre shell-urile originale Unix. O caracteristică atrăgătoare pentru programatorii sh a fost faptul că ar putea portul sc script-uri lor Ce este Shell Scripting și de ce ar trebui să-l utilizați Ce este Shell Scripting și de ce ar trebui să-l utilizați În plus față de a putea accepta și executa comenzi interactiv, executați comenzi stocate într-un fișier. Acest lucru este cunoscut sub numele de shell scripting. Aici acoperim elementele de bază ale scripting-ului shell-ului. Citiți Mai multe direct pentru bash în întregime neschimbate. Bash oferă, de asemenea, mai multe îmbunătățiri predecesorului său, cum ar fi finalizarea comenzii și istoria comenzii.
Bash este o coajă perfect respectabilă și, adesea, documentația online va presupune în mod invariabil că o utilizați. Cu toate acestea, bash nu este fără deficiențele sale - ca oricine care a scris vreodată un script bash care se întinde pe câteva linii poate atesta! Nu înseamnă că nu poți face ceva, e că nu este întotdeauna deosebit de elegant să citești și să scrie. Bash este probabil aici să rămână cel puțin pentru viitorul apropiat. Dispune de o bază extensivă de instalare și brigăzi de utilizatori casual și profesional, deopotrivă, care sunt deja obișnuiți cu utilizarea sa, și quirks.
2. KornShell
În mod obișnuit cunoscut sub numele de ksh, KornShell este o cochilie alternativă care a provenit din Bell Labs în anii 1980. Ksh și-a început viața ca software de proprietate, fiind de facto standard pe unice 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 veche comandă veche. Dacă v-ați afla în director / Descărcări / foo / bar /unu/ foobar și trebuia să ajungi / Descărcări / foo / bar /Două/ foobar trebuie doar să rulați:
cd unul doi
Veteranii lui ksh vor susține superioritatea prin menționarea avantajelor sale de scriere. Acestea includ includerea unei sintaxe a buclei mai bune, modalități mai naturale de repetare a comenzilor și a matricelor asociative abia utilizate. Pentru bash de intrare de bază este destul de similar cu ksh pentru scripting avansate, cu toate acestea, aceasta este sigur că este o experiență diferită. Un alt lucru care trebuie avut în vedere este solicitarea ajutorului pentru ksh online. Acest lucru poate implica trezirea unui utilizator avansat grizzled din somnul lui pentru a vă ajuta. În comparație cu bash-ul, care vă va face aproape instantaneu o răsplată de răspunsuri!
Dacă doriți să faceți o încercare ksh puteți tasta:
sudo apt instalare ksh ksh
3. Tcsh
Tcsh își poate urmări rădăcinile în primele zile de la Unix. Este, în esență, shell-ul C (csh) cu finalizare programabilă a liniei de comandă, editare de linie de comandă și câteva alte caracteristici. Tcsh este shell-ul implicit pentru sistemele bazate pe BSD, cum ar fi FreeBSD. Punctul de vânzare mare pentru tcsh este limba sa scripting, care ar trebui să arate foarte familiar pentru oricine care a programat în C. Tcsh este un candidat demn de învățare, dacă vă aflați în primul rând de programare în C De ce programarea C este încă de învățare De ce C programare este Totuși merită să învățați C nu este o limbă moartă. De fapt, revista IEEE Spectrum a clasat-o drept limba de top în 2017. Iată cinci motive pentru care. Citeste mai mult . Acest lucru face ca tcsh să fie util pentru prototiparea programelor mici C fără a fi confundat cu lucruri precum parantezele pe care le folosiți. Această problemă are tendința să se întâmple dacă comutați continuu între programarea C și schema de shell.
Testarea lui Tcsh este adorată de unii și neplăcută de ceilalți. Dar are și alte caracteristici, inclusiv adăugarea de argumente către pseudonime și diferite valori implicite care ar putea apela la preferințele dvs. Una dintre caracteristicile sale semnificative include modul de auto-finalizare cu
!A
Aceasta se extinde la ultima comandă care a început cu litera “A”. Comparativ, în bash, va trebui să tastați !a: p pentru a vedea mai întâi comanda, urmată de !! să o execute.
Pentru a da tcsh o încercare, tastați:
sudo apt instala tcsh tcsh
4. Pește
Dintre toate seriozitatea Linux, echipa de pește au încorporat un simț al umorului în proiectul lor. Pe site-ul lor, se citește titlul limbă-în-obraz “În sfârșit, o cochilie de linie de comandă pentru anii '90” - pește (“friendly eunteractive SHcot”) a fost dezvoltat în 2005. Dincolo de touted “Culoare VGA glorioasă,” sunt unele îmbunătățiri față de alte cochilii. Comenzile care au o sintaxă invalidă vor fi afișate ca roșii, iar sintaxa corectă va fi albastră. În plus, există seturi generoase de complemente de tab, cum ar fi sugestiile de auto-completare codate în culori, care se bazează pe istoricul dvs..
Peștele se mândrește, de asemenea, cu finalizarea comenzii bazate pe paginile man pe mașina dvs. Cum să scurtezi paginile Man în explicații explicabile pe Linux și MacOS Cum să scurtezi paginile Man în lectură Explicații pe Linux și MacOS MacOS și Linux fiecare are o comandă utilă, afișează explicații manuale pentru comenzile terminale. Deoarece sunt adesea lungi, de ce nu folosiți instrumentul tldr pentru a le scurta în bucăți de citit? Citeste mai mult . Deci, dacă tocmai ați instalat un nou program și trebuie să vă obișnuiți cu sintaxa, peștele va apuca sintaxa din pagina man și o va adăuga la sugestiile dvs. automate. Neat! Dacă doriți să vă familiarizați mai mult cu linia de comandă, peștele poate fi un loc minunat pentru a începe.
Pentru a afla ce tip de pește este vorba, tastați:
sudo apt instala pește de pește
5. Z Shell
Mulți ar considera că aceasta a lăsat cea mai bună coajă pentru ultimul, 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ă automată de navigare. Spre deosebire de bash care listează doar toate comenzile disponibile și vă face să tastați manual. Globalizarea în zsh este utilă inexplicabil. Tastare:
vim / u / l / b / a
Se deschide automat fișierul:
/usr/local/bin/autoupdate.sh
Corectarea corectării în zsh este mult superioară celei din bash. În a CD comanda bash poate corecta până la un singur caracter. Zsh, pe de altă parte, poate fi configurat pentru a corecta automat 10 erori de scriere într-un singur cuvânt. De asemenea, Zsh folosește istoricul liniei de comandă. Acest lucru este extrem de util pentru utilizatorii care petrec perioade excesive de timp pe terminal. Zsh împărtășește cu mândrie istoriile pe terminale, făcând sesiuni multi-terminale o briză.
Zsh poate dura ceva timp pentru a configura la prima utilizare dacă nu mergeți cu configurația implicită. Pentru a încerca, introduceți:
sudo apt instalare zsh zsh
Care Shell este pentru mine?
Faptul că aceste opțiuni sunt disponibile este strălucit. Ei se uită în istoria computerizării, unde programatorii au decis că vor să facă lucrurile în felul lor și, în cele din urmă, le vor elibera lumii.
Diferențele substanțiale între aceste cochilii pot fi găsite în sintaxa de scripting. Fiecare coajă are un set special de nuanțe care le separă unul de celălalt. În prezent, bash-ul domină în termeni de cotă de piață, ceea ce face ca găsirea ajutorului să fie mult mai simplă. Bash este pur și simplu cel mai bun all-rounder, satisfăcând nevoile tuturor utilizatorilor, cu excepția celor mai avansați.
Ce coajă folosiți în prezent? Ai încercat altă coajă decât bash? Ce-ți place sau urăști pentru shell-ul curent? Împărtășiți-vă gândurile în comentariile de mai jos!
Credit de imagine: spaxiax / Depositphotos
Explorați mai multe despre: Linux Bash Shell.