Un shell este un program folosit pentru a interpreta comenzi.
Credit imagine: Wavebreakmedia Ltd/Wavebreak Media/Getty Images
În Linux și Unix, un shell se referă la un program care este utilizat pentru a interpreta comenzile tastate pe care utilizatorul le trimite sistemului de operare. Cea mai apropiată analogie în Windows este promptul de comandă DOS. Cu toate acestea, spre deosebire de Windows, computerele Linux și Unix permit utilizatorului să aleagă ce shell ar dori să folosească.
Bourne Shell
Carcasa originală Bourne poartă numele dezvoltatorului său de la Bell Labs, Steve Bourne. A fost primul shell folosit pentru sistemul de operare Unix și a fost cu mult depășit ca funcționalitate de multe dintre cele mai recente shell-uri. Cu toate acestea, toate versiunile Unix și multe Linux permit utilizatorilor să treacă la Bourne Shell original, cunoscut simplu ca „sh”, dacă aleg să renunțe la funcții precum completarea numelui fișierului și istoricul comenzilor pe care shell-urile ulterioare le au adăugat.
Videoclipul zilei
C Shell
Shell-ul C, așa cum ar putea sugera și numele, a fost conceput pentru a permite utilizatorilor să scrie programe de script shell folosind o sintaxă foarte asemănătoare cu cea a limbajului de programare C. Este cunoscut ca „csh”.
TC Shell
TC shell este o expansiune pe shell C. Are toate aceleași caracteristici, dar adaugă posibilitatea de a folosi apăsările de taste din programul de procesare de text Emacs pentru a edita textul pe linia de comandă. De exemplu, utilizatorii pot apăsa Esc-D pentru a șterge restul cuvântului evidențiat. Este cunoscut și ca „tcsh”.
Shell Korn
Korn Shell a fost scris și de un dezvoltator de la Bell Labs, David Korn. Încearcă să îmbine caracteristicile shell-ului C, shell-ului TC și shell-ului Bourne într-un singur pachet. Include, de asemenea, capacitatea dezvoltatorilor de a crea noi comenzi de shell atunci când este nevoie.
Este cunoscut ca „ksh”.
Bourne-Again Shell
shell-ul Bourne-Again este o versiune actualizată a shell-ului Bourne original, care a fost creat de Free Software Foundation pentru proiectul său open source GNU. Din acest motiv, este un shell utilizat pe scară largă în comunitatea open source.
Sintaxa sa este similară cu cea folosită de shell-ul Bourne, totuși încorporează unele dintre caracteristicile mai avansate găsite în shell-urile C, TC și Korn.
Printre caracteristicile adăugate de care îi lipsea lui Bourne se numără capacitatea de a completa numele fișierelor apăsând tasta TAB, capacitatea de a aminti un istoric al comenzilor recente și capacitatea de a rula mai multe programe în fundal la o singura data.
Este cunoscut sub numele de „bash”.