Cum se numește Shell-ul implicit în Linux?

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.

ComandaDescriere
rmcomanda folosită pentru a șterge un fișier
cpcomandă folosită pentru a șterge un fișier sau un director
atingerecomandă pentru a crea un fișier gol
mkdircomanda pentru a crea un director nou
pwdcomandă pentru a tipări numele directorului de lucru prezent
CDcomanda 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.