Kako se zove zadana ljuska u Linuxu?

Ilustrativni vodič koji će vas upoznati s konceptom Shell u Linuxu i popularnom ljuskom BASH

'Shell' je 'Interaktivni uslužni program' koji pružaju Linux sustavi. Kad god govorimo o naredbenom retku u Linux ili Unix okruženju, mislimo na 'Shell'. Djeluje kao posrednik između korisnika i sustava koji prima podatke od korisnika i unosi te podatke u sustav.

Linux ljuska pruža način na koji korisnici mogu pokrenuti programe ili upravljati i manipulirati svim podacima na Linux sustavu. Ljuska omogućuje korisniku kao medij interakciju sa sustavom putem naredbi.

Naredbeni redak je najosnovniji i temeljni dio Shell-a u Linux i Unix sustavima. Znak $ je zadani prompt u većini Linux distribucija i točnije u distribucijama koje koriste Bourne Shell. Naredbeni redak djeluje kao sučelje u koje možete unijeti naredbe. Ove naredbe se zatim interpretiraju izvršene u kernelu. Shell naredba je prvi program koji se izvršava kada prvi put pokrenete prozor terminala.

U ovom kratkom članku naučit ćete neke osnovne činjenice o ljuskama u Linuxu, a također će se pozabaviti pitanjem o zadanoj ljusci u Linuxu.

Vrste školjki

U Linuxu postoje dvije glavne vrste ljuski- Bourne Shell i C-type shell. Obje vrste Shell-a imaju neke prednosti, ali i nedostatke.

Pogledajmo specifikacije oba ova tipa u sljedećim odjeljcima.

Bourne Shell

Bourne Shell napisao je Stephen Bourne iz AT&T Bell Labsa. Bourne Shell (sh) prvi je uveden u Linux sustave. Ovu ljusku možete pronaći instaliranu kao /bin/sh na većini Linux distribucija.

Iako je Bourne Shell tada bio prilično popularan i preferiran, imao je neke nedostatke. U ovoj ljusci nedostajala je mogućnost prisjećanja prethodnih naredbi. sh nedostajale su mu mnoge moderne mogućnosti poput pseudonima i stoga su ga činile manje učinkovitim.

  • Označeno kao sh
  • The $ znak je zadana prompt.

Slijede potkategorije Bourneove školjke.

  • Bourne Shell (sh)
  • Korn školjka (ksh)
  • Bourne Again Shell (bash)
  • POSIX ljuska (sh)

C-tip školjke

C-type shell je kreiran pomoću C-programskog jezika od strane Billa Joya. C-Shell ili 'csh' se vidi kao nadogradnja u odnosu na Bourne Shell (sh). csh uveo mnoge nove značajke poput povijesti naredbi i aliasa koji su nedostajali u Bourne Shell-u.

  • Označeno kao csh
  • The% znak je zadana prompt.

Iako je to bila nadogradnja u odnosu na Bourneovu školjku, imala je nekoliko izazova. Također jedan istaknuti problem sa csh bila je da je od korisnika zahtijevalo predznanje C-programskog jezika jer je izgrađen na temelju C-jezika.

Slijede potkategorije školjki tipa C.

  • C ljuska (csh)
  • TENEX/TOPS C školjka (tcsh)

Na Linux sustavima možete saznati različite ljuske dostupne na vašem sustavu pomoću mačka naredba. Podaci o školjkama nalaze se na /etc/ljuske imenik. Upotrijebite sljedeću naredbu da pronađete detalje o školjkama.

mačka /etc/školjke

Izlaz:

gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: valjane ljuske za prijavu /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$ 

Zadana ljuska na Linuxu

Za odgovor na pitanje "Koja je zadana ljuska u Linuxu?", najprikladniji odgovor bi bio "BASH‘ (Bourne Again Shell). BASH je najpopularnija ljuska i stoga se nalazi u većini Linux distribucija kao zadana ljuska.

Da biste provjerili svoju zadanu ljusku u Linuxu, možete koristiti sljedeću naredbu.

odjek $SHELL 

Izlaz:

/bin/bash

To znači da je ljuska koja se trenutno koristi na mom sustavu BASH ljuska.

Možete provjeriti trenutnu verziju BASH u vašem Linux sustavu pomoću sljedeće naredbe:

bash --verzija

Značajke BASH Shell-a

BASH je unatrag kompatibilan s Bourne Shellom (sh). BASH uključuje mnoge istaknute značajke iz Korn Shell (ksh) kao i C-Shell (csh).

BASH nudi mnoge nove značajke koje su bile odsutne u njegovim prethodnicima. I to nedvojbeno čini BASH školjku izvrsnim poboljšanjem u odnosu na svoje prethodnike. Mnoge nove značajke kao što su zamjenski znakovi, cjevovod, dovršavanje kartica značajna su poboljšanja koja čine BASH preferiranom ljuskom kao zadanom za većinu Linux distribucija.

Pogledajmo neke značajne značajke Bash ljuske.

Povijest naredbi: Ova jednostavna naredba može vam uštedjeti trud da ponovno upišete dugačku naredbu. Značajka Povijest naredbi podsjeća na prethodno unesene naredbe kojima se može kretati kroz terminal pomoću tipki sa strelicama.

Uređivanje naredbenog retka: Ova je značajka nedavno predstavljena s BASH-om. Omogućuje korisniku da se slobodno kreće po naredbenoj liniji s lijeva na desno i zdesna nalijevo. Ova navigacija na terminalu sada se može činiti normalnom, ali ovo je bilo vrlo značajno poboljšanje u odnosu na njegove prethodnike.

pseudonimi: Ovo je značajka izvedena iz C-ljuske. Korisnicima omogućuje upisivanje samo kratkog imena ili naredbe. Školjka zatim prevodi ovu kratku naredbu u dužu naredbu.

Jednodimenzionalni niz: 1-D nizovi u BASH-u omogućuju jednostavno referenciranje podataka. Postaje moguća i manipulacija popisima podataka.

Datoteke za pokretanje: Početne datoteke su skripte koje Bash čita i izvršava kada se pokrene. Svaka datoteka je dodijeljena za određeni zadatak.

Sigurnost okoliša: BASH vam nudi izvanrednu značajku 'Restricted Mode'. A BASH počevši od imena rbash omogućuje ljusci da funkcionira u ograničenom načinu rada.

Zbog svih ovih značajnih značajki, bash shell je široko preferirana ljuska u sustavima sličnim Linuxu i Unixu. Iz istog razloga je prihvaćena kao zadana ljuska za većinu Linux distribucija.

Naredbe dostupne uz BASH ljusku

BASH shell vam nudi mnoštvo naredbi kako bi vaš rad bio lakši i kontrolirao sve radnje na vašem sustavu iz samog naredbenog retka. Slijede neke od temeljnih naredbi BASH shell ponude na distribucijama Linuxa.

Bilješka: Popis naredbi dostupnih na BASH ljusci NIJE ograničen samo na ovu tablicu. Ovo su neke od temeljnih naredbi koje se koriste u ilustrativne svrhe.

NaredbaOpis
rmnaredba koja se koristi za brisanje datoteke
k.čnaredba koja se koristi za brisanje datoteke ili direktorija
dodirnaredba za stvaranje prazne datoteke
mkdirnaredba za stvaranje novog direktorija
osobanaredba za ispis imena trenutnog radnog direktorija
CDnaredba za promjenu imenika

Zaključak

Nakon što pogledamo sve osnovne i važne značajke BASH ljuske, možemo zaključiti da je BASH ljuska popularna ljuska od dostupnih opcija zbog svoje snažne prirode, korisničkih značajki i ogromne košare naredbi koje čine korisničko iskustvo bez napora. Također, možemo sa sigurnošću reći da je BASH zadana ljuska u Linux distribucijama.