Cum se schimbă Shell-ul implicit pe Linux Cu chsh

Cum se schimbă Shell-ul implicit pe Linux Cu chsh

Un shell este un program care acționează ca stratul cel mai exterior al unui sistem de operare prin care interacționați cu diferitele sale programe și servicii. Majoritatea distribuțiilor Linux folosesc bash ca shell implicit. Cu toate acestea, dacă sunteți liber, puteți alege un alt shell pentru sistemul dvs.





Pe lângă bash, Linux acceptă și alte programe shell, cum ar fi ksh, zsh, csh și fish. Fiecare dintre aceste scoici are unele caracteristici unice care le diferențiază de bash și de celelalte scoici.





Să ne scufundăm pentru a afla mai multe despre shell și cum să vă schimbați shell-ul Linux implicit.





Ce este un Shell și care este semnificația sa?

Un shell este un program de computer care vă permite să controlați diferite elemente ale unui sistem de operare folosind comenzi. Când utilizați un terminal în Linux, interacționați practic cu shell-ul care stă între dvs. și sistemul de operare și îl instruiți să execute comenzi.

Majoritatea shell-urilor Linux vin cu o interfață de linie de comandă (CLI) și necesită familiarizarea cu comenzile (și sintaxele acestora). Când introduceți o comandă în shell, aceasta caută programul (în comanda dvs.) în calea sistemului pentru a o determina. Dacă găsește o potrivire, execută comanda cu succes și obțineți ieșirea.



Pe scurt, un shell oferă un mod puternic și eficient de comunicare cu sistemul de operare.

Corelat: 5 motive pentru a alege terminalul Linux peste GUI





De ce ați dori să vă schimbați shell-ul implicit?

În general, majoritatea shell-urilor pe care le veți întâlni pe Linux sau orice alte sisteme bazate pe Unix oferă aproape aceeași funcționalitate în cea mai mare parte: vă permit să interacționați / controlați convenabil diferite elemente ale sistemului.

Bash , care este preinstalat pe majoritatea distribuțiilor Linux, este un exemplu perfect în acest sens. Cu toate acestea, atunci când este stivuit cu unele dintre celelalte cochilii, cum ar fi, zsh, de exemplu, se urmărește în ceea ce privește funcționalitățile.





Zsh, pe de altă parte, aduce o serie de funcții suplimentare, cum ar fi completarea automată, corecția automată, cd-ul automat, extinderea căii recursive și suportul pentru pluginuri, care îi conferă un avantaj față de bash și alte câteva shell-uri.

Desigur, acestea sunt doar o mână de avantaje pe care le obțineți cu zsh. Alte cochilii produc, de asemenea, propriul set de caracteristici și îmbunătățiri, ceea ce face ca întreaga experiență de lucru cu ele să fie mai ușoară și mai convenabilă.

Cum să vă schimbați Shell-ul Linux implicit

Există mai multe moduri de a schimba shell-ul implicit în Linux. Vom demonstra procesul cu chsh utilitate în acest ghid, deoarece este o metodă mai fiabilă și mai convenabilă a lotului.

Chsh este un utilitar de linie de comandă pe sistemele de operare bazate pe Unix care vă permite să modificați shell-ul implicit. Vine preinstalat pe aproape toate distribuțiile Linux.

conectați-vă la rețea, dar fără internet

Pentru a-l utiliza, tot ce trebuie să faceți este să furnizați calea shell-ului pe care doriți să îl utilizați în terminal și acesta se ocupă de restul procesului în sine. Cu toate acestea, va trebui să parcurgeți câțiva pași înainte de a vă putea schimba shell-ul implicit.

copiați fotografii de pe iPhone pe Mac

Iată o defalcare a acestor pași.

Pasul 1: Identificarea shell-urilor instalate

Înainte de a instala un shell nou, este important să știți ce shell-uri aveți deja pe sistemul dvs. Linux. Pentru a face acest lucru, deschideți terminalul și tastați:

cat /etc/shells

Dacă nu ați instalat un shell nou, rezultatul dvs. ar trebui să arate similar cu cel din imaginea atașată de mai jos.

Pasul 2: Instalarea unui Shell nou

Odată ce ați identificat shell-urile instalate pe sistemul dvs., următorul pas este instalarea unui shell nou. În acest sens, există o varietate de opțiuni disponibile pe Linux, fiecare cu cota sa de avantaje și dezavantaje. Deci, în funcție de preferințele dvs. și de ceea ce doriți să obțineți cu shell-ul, puteți alege una care să îndeplinească cerințele dvs.

Acest ghid va demonstra instalarea și configurarea shell-ului zsh. Simțiți-vă liber să înlocuiți „zsh” cu numele shell-ului dvs. în comenzile care urmează.

Pentru a instala zsh pe distribuții bazate pe Debian:

sudo apt install zsh

Puteți instala zsh pe Arch Linux folosind pacman:

sudo pacman -Syu zsh

Instalarea zsh pe Fedora, CentOS și alte distribuții RHEL este ușoară și:

sudo dnf install zsh

După finalizarea instalării, rulați comanda de mai jos pentru a verifica din nou shell-urile instalate pe sistemul dvs.:

cat /etc/shells

Apoi, verificați dacă shell-ul instalat funcționează. Pentru aceasta, introduceți numele shell-ului dvs. în terminal. Dacă este zsh, rulați:

zsh

Pentru a reveni la shell-ul implicit, tastați Ieșire și a lovit introduce .

Pasul 3: Setarea unui Shell ca Shell implicit pentru sistemul dvs.

Dacă shell-ul nou instalat apare pe lista shell-urilor instalate și funcționează bine, acum sunteți gata să îl setați ca shell implicit pentru sistemul dvs. Rețineți că, cu chsh, puteți schimba atât shell-ul interactiv implicit, cât și shell-ul implicit de conectare.

Un shell de conectare este un shell în care obțineți un terminal după ce vă conectați la sistemul dvs., în timp ce un shell interactiv este disponibil tot timpul după ce v-ați conectat.

Pentru a seta zsh (sau orice alt shell) ca shell implicit de conectare, deschideți terminalul și rulați:

chsh

Când vi se solicită o parolă, introduceți parola contului și apăsați introduce .

Apoi, tastați calea absolută pentru shell-ul instalat. Aceasta va schimba shell-ul implicit de conectare pentru sistemul dvs. Pentru a schimba shell-ul interactiv implicit la zsh:

chsh -s /usr/bin/zsh

Sistemul vă va cere să introduceți parola pentru a aplica modificările. Introduceți parola și apăsați introduce .

După ce ați setat zsh (sau un alt shell) ca shell implicit sau / și interactive, deconectați-vă și conectați-vă din nou pentru ca modificările să se reflecte asupra sistemului dvs.

cum se folosește gpu tweak 2

Acum, când vă conectați din nou și deschideți terminalul, sistemul vă va întâmpina cu configuratorul shell. Înainte de a începe să utilizați noua dvs. shell, trebuie să alegeți aici opțiunile care corespund cerințelor dvs. de shell.

Cu totul setat, verificați dacă shell-ul nou instalat este setat ca shell implicit al sistemului. Pentru aceasta, rulați următoarea comandă:

echo $SHELL

Dacă l-ați setat la zsh, îi veți vedea calea în terminal. În cazul altui shell, acesta ar trebui să reflecte calea în consecință.

Rețineți că, dacă doriți să modificați shell-ul implicit pentru alți utilizatori din sistemul dvs., va trebui să o faceți individual pentru fiecare utilizator. De exemplu, dacă doriți să modificați shell-ul implicit pentru utilizator singur , va trebui să executați comanda de mai jos:

sudo chsh -s /usr/bin/zsh sam

Schimbarea Shell-ului implicit pentru o experiență personalizată

Un shell bogat în caracteristici prezintă o serie de beneficii suplimentare dincolo de cele inerente shell-ului implicit. Și întrucât majoritatea interacțiunilor și operațiunilor dvs. Linux se desfășoară pe linia de comandă, schimbarea shell-ului implicit cu una care oferă mai multe caracteristici este printre primii pași pentru personalizarea mediului dvs. de lucru.

De fapt, ar trebui să luați în considerare nu doar schimbarea shell-ului implicit, ci personalizarea și configurarea modului în care doriți să funcționeze pentru a ridica întreaga experiență. Un loc bun pentru a începe să vă personalizați shell-ul este să începeți să utilizați aliasuri de linie de comandă care fac ca introducerea comenzilor în terminal să fie rapidă și convenabilă.

Acțiune Acțiune Tweet E-mail 15 Comenzi Windows Prompt Command (CMD) pe care trebuie să le cunoașteți

Promptul de comandă este încă un instrument Windows puternic. Iată cele mai utile comenzi CMD pe care fiecare utilizator Windows trebuie să le cunoască.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Linux Bash Shell
  • Personalizare Linux
Despre autor Yash Wate(21 articole publicate)

Yash este scriitor de personal la MUO pentru bricolaj, Linux, programare și securitate. Înainte de a-și găsi pasiunea în scris, obișnuia să se dezvolte pentru web și iOS. Puteți găsi și scrierile sale pe TechPP, unde acoperă alte verticale. În afară de tehnologie, îi place să vorbească despre astronomie, Formula 1 și ceasuri.

Mai multe de la Yash Wate

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona