Un ghid ilustrativ pentru a vă prezenta conceptul Shell în Linux și popularul shell BASH
Un „Shell” este un „Utilitar interactiv” furnizat de sistemele Linux. Ori de câte ori vorbim de linia de comandă în mediul Linux sau Unix, ne referim la „Shell”. Funcționează ca un mijloc între utilizator și sistem, care preia intrarea de la utilizator și furnizează acea intrare în sistem.
Shell-ul Linux oferă utilizatorilor o modalitate de a porni programe sau de a gestiona și manipula orice date din sistemul Linux. Shell-ul facilitează ca mediu pentru utilizator să interacționeze cu sistemul prin comenzi.
Command Prompt este cea mai fundamentală și cea mai importantă parte a Shell în sistemele Linux și Unix. Caracterul $ este promptul implicit în majoritatea distribuțiilor Linux și mai precis în distribuțiile care folosesc Bourne Shell. Linia de comandă acționează ca o interfață în care puteți introduce comenzile. Aceste comenzi sunt apoi interpretate executate în nucleu. Comanda Shell este primul program care se execută atunci când lansați prima fereastră de terminal.
În acest scurt articol, veți afla despre câteva fapte de bază despre Shell-urile din Linux și, de asemenea, va fi abordată întrebarea despre shell-ul implicit din Linux.
Tipuri de Shell
În Linux, există două tipuri majore de shell-uri - Bourne Shell și shell de tip C. Ambele tipuri de Shell au unele avantaje și, de asemenea, dezavantaje.
Să vedem specificațiile ambelor tipuri în secțiunile următoare.
Bourne Shell
Bourne Shell a fost scris de Stephen Bourne la AT&T Bell Labs. Bourne Shell (SH
) a fost primul care a fost introdus în sistemele Linux. Puteți găsi acest shell instalat ca /bin/sh
pe majoritatea distribuțiilor Linux.
Deși Bourne Shell era destul de popular și preferat pe atunci, dar avea unele dezavantaje. Abilitatea de a reaminti comenzile anterioare lipsea din acest Shell. SH
i-au lipsit multe capabilități moderne, cum ar fi aliasuri, și, prin urmare, l-au făcut mai puțin eficient.
- Notat ca
SH
- The
$
caracterul este promptul implicit.
Următoarele sunt subcategoriile Bourne Shell.
- Bourne Shell (
SH
) - Shell Korn (
ksh
) - Bourne Again Shell (
bash
) - Shell POSIX (
SH
)
Carcase de tip C
Shell de tip C a fost creat folosind limbajul de programare C de Bill Joy. C-Shell sau ‘csh
„ este văzut ca o actualizare față de Bourne Shell (SH
). csh
a introdus multe funcții noi, cum ar fi istoricul comenzilor și alias-urile, care lipseau din Bourne Shell.
- Notat ca
csh
- The
%
caracterul este promptul implicit.
Deși a fost un upgrade față de shell-ul Bourne, a avut puține provocări. De asemenea, o problemă proeminentă cu csh
a fost că a cerut utilizatorului să aibă cunoștințe prealabile despre limbajul de programare C, deoarece acesta a fost construit pe baza limbajului C.
Mai jos sunt subcategoriile Shell-urilor de tip C.
- C shell (
csh
) - Carcasă TENEX/TOPS C (
tcsh
)
Pe sistemele Linux, puteți găsi diferite shell-uri disponibile pe sistemul dvs. folosind pisică
comanda. Informațiile despre scoici se află la /etc/shells
director. Utilizați următoarea comandă pentru a găsi detalii despre shell-uri.
cat /etc/shells
Ieșire:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: shell-uri de conectare valide /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Shell implicit pe Linux
Pentru a răspunde la întrebarea „Care este shell-ul implicit în Linux?”, cel mai potrivit răspuns ar fi „BASH
„ (Bourne Again Shell). BASH
este cel mai popular shell și, prin urmare, găsit pe majoritatea distribuțiilor Linux ca shell implicit.
Pentru a verifica shell-ul implicit în Linux, puteți utiliza următoarea comandă.
echo $SHELL
Ieșire:
/bin/bash
Aceasta înseamnă că shell-ul utilizat în prezent pe sistemul meu este BASH
coajă.
Puteți verifica versiunea actuală a BASH
în sistemul dvs. Linux folosind următoarea comandă:
bash --versiune
Caracteristicile BASH Shell
BASH
este compatibil invers cu Bourne Shell (SH
). BASH include multe caracteristici proeminente din Korn Shell (ksh
), precum și C-Shell (csh
).
BASH oferă multe caracteristici noi care au fost absente la predecesorii săi. Și asta, fără îndoială, face ca shell-ul BASH să fie o îmbunătățire excelentă față de predecesorii săi. Multe caracteristici noi, cum ar fi wildcarding, piping, tab-completion sunt îmbunătățirile semnificative care fac din BASH un shell preferat ca implicit pentru majoritatea distribuțiilor Linux.
Să ne uităm la câteva caracteristici notabile ale shell-ului Bash.
Istoricul comenzilor: Această comandă simplă vă poate economisi efortul de a reintroduce o comandă lungă. Funcția Istoricul comenzilor reamintește comenzile introduse anterior, care pot fi navigate prin terminal cu tastele săgeți.
Editare din linia de comandă: Această caracteristică este recent introdusă cu BASH. Acesta permite utilizatorului să se deplaseze liber pe linia de comandă de la stânga la dreapta și de la dreapta la stânga. Această navigare pe terminal poate părea normală acum, dar aceasta a fost o îmbunătățire foarte semnificativă față de predecesorii săi.
Aliasuri: Aceasta este o caracteristică derivată din C-shell. Permite utilizatorilor să introducă doar numele scurt sau comanda. Apoi, shell-ul traduce această comandă scurtă în comanda mai lungă.
Matrice unidimensională: Matricele 1-D în BASH permit referirea ușoară a datelor. Devine posibilă și manipularea listelor de date.
Fișiere de pornire: Fișierele de pornire sunt scripturile pe care Bash le citește și le execută atunci când este lansat. Fiecare fișier este alocat pentru o anumită sarcină.
Securitatea mediului: BASH vă oferă o caracteristică extraordinară a „Modului restricționat”. A BASH
începând cu numele rbash
permite shell-ului să funcționeze în modul restricționat.
Datorită tuturor acestor caracteristici notabile, shell-ul bash este un shell preferat pe scară largă în sistemele Linux și Unix-like. Din același motiv, este acceptat ca shell implicit pentru majoritatea distribuțiilor Linux.
Comenzi disponibile cu shell-ul BASH
BASH
Shell vă oferă o multitudine de comenzi pentru a vă face munca fără efort și pentru a controla toate acțiunile din sistemul dvs. din linia de comandă în sine. Următoarele sunt câteva dintre comenzile fundamentale BASH
oferte shell pe distribuțiile Linux.
Notă: Lista comenzilor disponibile pe shell-ul BASH NU este limitată doar la acest tabel. Acestea sunt câteva dintre comenzile fundamentale utilizate în scop ilustrativ.
Comanda | Descriere |
rm | comanda folosită pentru a șterge un fișier |
cp | comandă folosită pentru a șterge un fișier sau un director |
atingere | comandă pentru a crea un fișier gol |
mkdir | comanda pentru a crea un director nou |
pwd | comandă pentru a tipări numele directorului de lucru prezent |
CD | comanda pentru a schimba directorul |
Concluzie
După ce ne uităm la toate caracteristicile de bază și importante ale shell-ului BASH, putem concluziona că shell-ul BASH este shell-ul popular dintre opțiunile disponibile datorită naturii sale puternice, caracteristicilor ușor de utilizat și a unui coș imens de comenzi care fac experiența utilizatorului. fără efort. De asemenea, putem spune cu siguranță că BASH este shell-ul implicit al distribuțiilor Linux.