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’. Acesta funcționează ca un mid-man între utilizator și sistemul care ia de intrare de la utilizator și feed-uri care de intrare la 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 partea cea mai fundamentală și de bază a Shell-ului în sistemele Linux și Unix. Caracterul $ este promptul implicit în majoritatea distribuțiilor Linux și mai precis în distribuțiile care utilizează Shell-ul Bourne. Promptul de comandă acționează ca o interfață în care puteți introduce comenzile. Aceste comenzi re apoi interpretate executate în kernel. Comanda Shell este primul program care se execută atunci când lansați pentru prima dată o fereastră terminal.
în acest scurt articol, veți afla despre câteva fapte de bază despre Shell-urile din Linux și, de asemenea, se va adresa întrebarea despre shell-ul implicit din Linux.
tipuri de Shell
în Linux, există două tipuri majore de shell – Bourne Shell și C-type shell. Ambele tipuri de coajă 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 a fost destul de popular și preferat atunci, dar a avut unele dezavantaje. Abilitatea de a reaminti comenzile anterioare lipsea în această coajă. sh
nu aveau multe capabilități moderne, cum ar fi pseudonimele și, prin urmare, au făcut-o mai puțin eficientă.
- notat ca
sh
- caracterul
$
este promptul implicit.
următoarele sunt subcategoriile Shell-ului Bourne.
- Bourne Shell (
sh
) - Korn Shell (
ksh
) - Bourne din nou Shell (
bash
) - POSIX Shell (
sh
)
Shell-urile de tip C
shell-ul de tip C a fost creat folosind limbajul de programare C de Bill Joy. C-Shell sau ‘csh
‘ este văzut ca un upgrade peste Shell-ul Bourne (sh
). csh
a introdus multe caracteristici noi, cum ar fi istoricul comenzilor și aliasurile care lipseau în Shell-ul Bourne.
- notat ca
csh
- caracterul
%
este promptul implicit.
deși a fost un upgrade peste 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 anterioare despre limbajul de programare C, deoarece a fost construit pe baza limbajului C.
următoarele sunt subcategoriile Shell-urilor de tip C.
- c coajă (
csh
) - TENEX / TOPS C shell (
tcsh
)
pe sistemele Linux, puteți afla diferite shell-uri disponibile pe sistemul dvs. folosind comanda cat
. Informațiile despre cochilii se află în directorul /etc/shells
. Utilizați următoarea comandă pentru a găsi detaliile despre cochilii.
cat /etc/shells
ieșire:
gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$
Shell-ul 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 shell-ul BASH
.
puteți verifica versiunea curentă a BASH
în sistemul Linux folosind următoarea comandă:
bash --version
caracteristici ale Bash Shell
BASH
este compatibil cu Shell Bourne (sh
). BASH include multe caracteristici proeminente din carcasa Korn (ksh
), precum și carcasa C (csh
).
BASH oferă multe caracteristici noi care au fost absente în predecesorii săi. Și asta face, fără îndoială, Bash shell o îmbunătățire excelentă față de predecesorii săi. Multe caracteristici noi, cum ar fi wildcarding, piping, tab-completare sunt îmbunătățiri semnificative care fac BASH un shell preferat ca implicit pentru majoritatea distribuțiilor Linux.
să ne uităm la unele caracteristici notabile ale bash shell.
istoricul comenzilor: această comandă simplă vă poate salva efortul de a reintroduce o comandă lungă. Caracteristica istoricul comenzilor reamintește comenzile introduse anterior, care pot fi navigate prin terminal prin tastele săgeată.
editare în linia de comandă: această caracteristică este introdusă recent cu BASH. 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. Acesta permite utilizatorilor să tastați doar numele scurt sau comanda. Shell-ul traduce apoi această comandă scurtă la comanda mai lungă.
matrice unidimensională: matrice 1-D în BASH permite referențierea ușoară a datelor. Manipularea listelor de date devine, de asemenea, posibilă.
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 atribuit 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. 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. În urma sunt unele dintre comenzile fundamentale BASH
shell oferă pe distribuțiile Linux.
notă: lista de comenzi disponibile pe shell-ul BASH nu se limitează doar la acest tabel. Acestea sunt câteva dintre comenzile fundamentale utilizate în scop ilustrativ.
comanda | descriere |
rm |
comandă utilizată pentru a șterge un fișier |
cp |
comandă utilizată pentru a șterge un fișier sau un director |
touch |
comandă pentru a crea un fișier gol |
mkdir |
comandă pentru a crea un nou director |
pwd |
comandă pentru a imprima 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 din opțiunile disponibile datorită naturii sale puternice, caracteristicilor ușor de utilizat și 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 pe distribuțiile Linux.