Bash
Bash, sau Bourne-Again Shell, este de departe cea mai utilizată alegere și este instalat ca shell implicit în cele mai populare distribuții Linux. A fost dezvoltat pornind de la shell-ul Bourne original UNIX (cunoscut și sub numele de sh) și a fost conceput pentru a fi complet compatibil cu vechile scripturi, adăugând în același timp multiple caracteristici îmbunătățite.
Bash este o opțiune de shell foarte solidă, deoarece este folosit de mult timp și există o documentație amplă pentru el. De fapt, cele mai multe tutoriale online vor presupune că folosiți bash.
Ca urmare, este recomandat pentru majoritatea utilizatorilor și funcționează foarte bine pentru majoritatea sarcinilor comune de administrare a sistemului. Cu toate acestea, dacă aveți nevoie de opțiuni de scripting mai puternice sau de alte instrumente avansate, este timpul să explorați unele dintre cele mai noi shell-uri disponibile.
Zsh
Zsh sau Z-shell-ul a fost conceput încă de la început pentru a fi interactiv și pentru a încorpora unele dintre cele mai bune caracteristici ale shell-urilor mai vechi. Acesta oferă funcții unice de scripting, este foarte personalizabil și este ușor de utilizat, cu corecție ortografică, completare de comenzi sau globbing de nume de fișier.
Instalarea pe CentOS este foarte ușoară, cu o singură comandă:
yum install zsh
Puteți lansa acum noul shell, cu comanda zsh, veți observa o mică schimbare în modul în care arată promptul:
Rețineți că trebuie să configurați zsh înainte de a-l utiliza pentru a beneficia de cele mai puternice caracteristici ale sale. Mai multe framework-uri open-source, cum ar fi oh-my-zsh, sunt disponibile pentru și mai multe opțiuni de personalizare și plugin-uri.
Korn
KornShell (cunoscut și sub numele de ksh) este o alternativă bash foarte veche care a fost dezvoltată în anii 1980. Este foarte asemănător cu bash, dar se dublează ca un limbaj de programare complet și puternic, astfel că are un număr de fani pasionați în rândul administratorilor de sistem. Nu este utilizat pe scară largă, așa că este un pic mai dificil să găsiți documentație sau ajutor online.
Instalarea și lansarea sunt din nou foarte simple în CentOS:
yum install ksh
Tcsh
Tcsh este o versiune mai bună a shell-ului C (csh), care a fost dezvoltat în era UNIX. Este preferat de programatori deoarece sintaxa sa este foarte asemănătoare cu cea a limbajului de programare C, astfel încât aceștia pot folosi funcțiile sale de scripting fără a fi nevoiți să învețe bash. Este, de asemenea, shell-ul implicit în sistemele de operare din familia BSD.
Oferă alte câteva caracteristici utile, cum ar fi controlul lucrărilor, un editor de linii de comandă sau un instrument configurabil de completare a liniei de comandă. Tcsh se instalează cu yum din depozitele standard.
Fish
Fish, sau shell-ul interactiv prietenos, își propune să fie mai simplu de folosit și mai ușor de utilizat decât concurenții săi. Este o alegere excelentă pentru începătorii în Linux, deoarece folosește culori pentru a ajuta utilizatorul. De exemplu, comenzile cu sintaxă incorectă sunt afișate cu roșu, în timp ce cele corecte sunt albastre.
În plus, Fish oferă sugestii de autocompletare foarte utile și chiar analizează paginile de manual ale oricărui pachet nou instalat și sugerează completări de comenzi pe baza acestora.
Executați următoarele comenzi pentru a instala Fish în CentOS7:
cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish
Acum puteți lansa noul shell:
Care dintre aceste shell-uri este cel mai bun? Depinde de cazul dvs. real de utilizare. Bash este un mare multifuncțional, cu o documentație excelentă, în timp ce Zsh adaugă câteva caracteristici pe lângă acesta pentru a-l face și mai bun. Fish este extraordinar pentru începători și îi ajută să învețe linia de comandă. Ksh și Tcsh sunt mai potrivite pentru utilizatorii avansați, care au nevoie de unele dintre capacitățile lor mai puternice de scripting.
Despre autor
Dragos Baldescu este inginer de suport tehnic de nivel 2 la Bigstep, pasionat de Linux și de testarea de noi tehnologii și soluții.