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.
Naredba | Opis |
rm | naredba koja se koristi za brisanje datoteke |
k.č | naredba koja se koristi za brisanje datoteke ili direktorija |
dodir | naredba za stvaranje prazne datoteke |
mkdir | naredba za stvaranje novog direktorija |
osoba | naredba za ispis imena trenutnog radnog direktorija |
CD | naredba 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.