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’. 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.

în această imagine, putem vedea că Shell-ul se află între kernel și utilitățile (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

BASHeste 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.

Write a Comment

Adresa ta de email nu va fi publicată.