Ilustrativni vodnik, ki vam bo predstavil koncept lupine v Linuxu in priljubljeno lupino BASH
"Shell" je "interaktivni pripomoček", ki ga zagotavljajo sistemi Linux. Kadar koli govorimo o ukazni vrstici v okolju Linux ali Unix, mislimo na "lupino". Deluje kot posrednik med uporabnikom in sistemom, ki jemlje vnos od uporabnika in te podatke posreduje sistemu.
Lupina Linux omogoča uporabnikom, da zaženejo programe ali upravljajo in manipulirajo s kakršnimi koli podatki v sistemu Linux. Lupina omogoča uporabniku kot medij interakcijo s sistemom prek ukazov.
Ukazni poziv je najbolj temeljni in osrednji del lupine v sistemih Linux in Unix. Znak $ je privzeti poziv v večini distribucij Linuxa in natančneje v distribucijah, ki uporabljajo Bourne Shell. Ukazni poziv deluje kot vmesnik, kamor lahko vnesete ukaze. Ti ukazi se nato interpretirajo, izvedeni v jedru. Ukaz lupine je prvi program, ki se izvede, ko prvič zaženete terminalsko okno.
V tem kratkem članku boste izvedeli nekaj osnovnih dejstev o lupinah v Linuxu in obravnavali bomo tudi vprašanje o privzeti lupini v Linuxu.
Vrste školjk
V Linuxu obstajata dve glavni vrsti lupin - Bourne Shell in C-type lupine. Obe vrsti Shell imata nekaj prednosti in tudi slabosti.
Oglejmo si specifikacije obeh vrst v naslednjih razdelkih.
Bourne Shell
Bourne Shell je napisal Stephen Bourne pri AT&T Bell Labs. Bourne Shell (sh
) je bil prvi, ki je bil uveden v sisteme Linux. To lupino lahko najdete kot nameščeno /bin/sh
na večini distribucij Linuxa.
Čeprav je bil Bourne Shell takrat precej priljubljen in priljubljen, je imel nekaj pomanjkljivosti. V tej lupini je manjkala zmožnost priklica prejšnjih ukazov. sh
ni imel veliko sodobnih zmogljivosti, kot so vzdevki, in je zato postal manj učinkovit.
- Označeno kot
sh
- The
$
znak je privzeti poziv.
Sledijo podkategorije Bournove školjke.
- Bourne Shell (
sh
) - Korn Shell (
ksh
) - Bourne Again Shell (
bash
) - POSIX lupina (
sh
)
Lupine tipa C
Lupino tipa C je ustvaril Bill Joy z uporabo programskega jezika C. C-Shell ali 'csh
« je videti kot nadgradnja nad Bourne Shell (sh
). csh
predstavil številne nove funkcije, kot so zgodovina ukazov in vzdevki, ki so manjkali v Bourne Shell.
- Označeno kot
csh
- The
%
znak je privzeti poziv.
Čeprav je bila nadgradnja nad Bournovo lupino, je imela nekaj izzivov. Tudi ena pomembna težava z csh
je bilo to, da je od uporabnika zahtevalo predznanje programskega jezika C, saj je bil zgrajen na osnovi C-jezika.
Sledijo podkategorije lupin tipa C.
- C lupina (
csh
) - TENEX/TOPS C lupina (
tcsh
)
V sistemih Linux lahko poiščete različne lupine, ki so na voljo v vašem sistemu z uporabo mačka
ukaz. Informacije o školjkah se nahajajo na /etc/shells
imenik. Uporabite naslednji ukaz, da poiščete podrobnosti o lupinah.
mačka /etc/shells
Izhod:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: veljavne lupine za prijavo /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Privzeta lupina v Linuxu
Za odgovor na vprašanje »Katera je privzeta lupina v Linuxu?«, bi bil najprimernejši odgovor »BASH
« (Bourne Again Shell). BASH
je najbolj priljubljena lupina in jo zato najdemo v večini distribucij Linuxa kot privzeto lupino.
Če želite preveriti privzeto lupino v Linuxu, lahko uporabite naslednji ukaz.
odmeva $SHELL
Izhod:
/bin/bash
To pomeni, da je lupina, ki je trenutno v uporabi v mojem sistemu BASH
lupina.
Lahko preverite trenutno različico BASH
v vašem sistemu Linux z naslednjim ukazom:
bash --različica
Značilnosti lupine BASH
BASH
je nazaj združljiv z Bourne Shell (sh
). BASH vključuje številne pomembne funkcije iz Korn Shell (ksh
) kot tudi C-Shell (csh
).
BASH ponuja številne nove funkcije, ki jih v njegovih predhodnikih ni bilo. In to nedvomno pomeni, da je lupina BASH odlična izboljšava v primerjavi s predhodniki. Številne nove funkcije, kot so nadomestni znaki, piping, zaključevanje tabulatorjev, so pomembne izboljšave, zaradi katerih je BASH prednostna lupina kot privzeta za večino distribucij Linuxa.
Oglejmo si nekaj pomembnih lastnosti lupine Bash.
Zgodovina ukazov: Ta preprost ukaz vam lahko prihrani trud pri ponovnem vnašanju dolgega ukaza. Funkcija zgodovine ukazov prikliče predhodno vnesene ukaze, po katerih se lahko pomikate po terminalu s puščičnimi tipkami.
Urejanje ukazne vrstice: Ta funkcija je na novo predstavljena z BASH. Uporabniku omogoča prosto premikanje po ukazni vrstici od leve proti desni in od desne proti levi. Ta navigacija po terminalu se zdaj morda zdi normalna, vendar je bila to zelo pomembna izboljšava v primerjavi s predhodniki.
vzdevki: To je izpeljana funkcija iz C-lupine. Uporabnikom omogoča, da vnesejo samo kratko ime ali ukaz. Lupina nato ta kratek ukaz prevede v daljši ukaz.
Enodimenzionalni niz: 1-D nizi v BASH omogočajo enostavno sklicevanje na podatke. Možna je tudi manipulacija s seznami podatkov.
Zagonske datoteke: Zagonske datoteke so skripti, ki jih Bash prebere in izvede, ko se zažene. Vsaka datoteka je dodeljena za določeno nalogo.
Varnost okolja: BASH vam ponuja izjemno funkcijo »Omejeni način«. A BASH
začenši z imenom rbash
omogoča lupini delovanje v omejenem načinu.
Zaradi vseh teh pomembnih lastnosti je lupina bash najbolj priljubljena lupina v sistemih, podobnih Linuxu in Unixu. Iz istega razloga je sprejeta kot privzeta lupina za večino distribucij Linuxa.
Ukazi, ki so na voljo z lupino BASH
BASH
shell vam ponuja obilico ukazov, ki olajšajo vaše delo in nadzorujete vsa dejanja v vašem sistemu iz same ukazne vrstice. Sledi nekaj temeljnih ukazov BASH
shell ponudbe na distribucijah Linuxa.
Opomba: Seznam ukazov, ki so na voljo v lupini BASH, NI omejen samo na to tabelo. To so nekateri temeljni ukazi, ki se uporabljajo za ilustracijo.
Ukaz | Opis |
rm | ukaz, ki se uporablja za brisanje datoteke |
cp | ukaz, ki se uporablja za brisanje datoteke ali imenika |
dotik | ukaz za ustvarjanje prazne datoteke |
mkdir | ukaz za ustvarjanje novega imenika |
osebi | ukaz za tiskanje imena trenutnega delovnega imenika |
cd | ukaz za spremembo imenika |
Zaključek
Po ogledu vseh osnovnih in pomembnih lastnosti lupine BASH lahko sklepamo, da je lupina BASH priljubljena lupina med razpoložljivimi možnostmi zaradi svoje zmogljive narave, uporabniku prijaznih funkcij in ogromne košarice ukazov, ki omogočajo uporabniško izkušnjo. brez napora. Prav tako lahko varno rečemo, da je BASH privzeta lupina v distribucijah Linuxa.