Názorný sprievodca, ktorý vám predstaví koncept Shell v Linuxe a populárny BASH shell
„Shell“ je „interaktívna pomôcka“ poskytovaná systémami Linux. Kedykoľvek hovoríme o príkazovom riadku v prostredí Linuxu alebo Unixu, máme na mysli „Shell“. Funguje ako prostredník medzi používateľom a systémom, ktorý preberá vstup od používateľa a dodáva ho do systému.
Linuxový shell poskytuje používateľom spôsob, ako spúšťať programy alebo spravovať a manipulovať s akýmikoľvek údajmi v systéme Linux. Shell uľahčuje používateľovi ako médium interakciu so systémom prostredníctvom príkazov.
Príkazový riadok je najzákladnejšou a základnou súčasťou Shell v systémoch Linux a Unix. Znak $ je predvolenou výzvou vo väčšine distribúcií Linuxu a konkrétnejšie v distribúciách, ktoré používajú Bourne Shell. Príkazový riadok funguje ako rozhranie, do ktorého môžete zadávať príkazy. Tieto príkazy sa potom interpretujú spustené v jadre. Príkaz Shell je prvý program, ktorý sa spustí pri prvom spustení okna terminálu.
V tomto krátkom článku sa dozviete niekoľko základných faktov o shelloch v Linuxe a tiež sa bude venovať otázke o predvolenom shellu v Linuxe.
Typy Shell
V Linuxe existujú dva hlavné typy shellov – Bourne Shell a shell typu C. Oba typy Shell majú určité výhody a tiež nevýhody.
Pozrime sa na špecifikácie oboch týchto typov v nasledujúcich častiach.
Bourne Shell
Bourne Shell napísal Stephen Bourne v AT&T Bell Labs. Bourne Shell (sh
) bol prvý, ktorý bol zavedený do systémov Linux. Tento shell nájdete nainštalovaný ako /bin/sh
na väčšine linuxových distribúcií.
Hoci Bourne Shell bol vtedy veľmi populárny a preferovaný, mal však určité nevýhody. V tomto Shell chýbala možnosť vyvolať predchádzajúce príkazy. sh
postrádal veľa moderných schopností, ako sú aliasy, a preto bol menej efektívny.
- Označené ako
sh
- The
$
znak je predvolená výzva.
Nasledujú podkategórie Bourne Shell.
- Bourne Shell (
sh
) - Korn Shell (
ksh
) - Bourne Again Shell (
bash
) - POSIX Shell (
sh
)
Škrupiny typu C
Shell typu C vytvoril Bill Joy pomocou programovacieho jazyka C. C-Shell alebo „csh
“ sa považuje za vylepšenie oproti Bourne Shell (sh
). csh
predstavil mnoho nových funkcií, ako je história príkazov a aliasy, ktoré v Bourne Shell chýbali.
- Označené ako
csh
- The
%
znak je predvolená výzva.
Hoci išlo o vylepšenie oproti Bourneovmu shellu, malo to málo výziev. Tiež jeden významný problém s csh
spočívalo v tom, že od používateľa vyžadovalo predchádzajúce znalosti programovacieho jazyka C, keďže bol vytvorený na základe jazyka C.
Nasledujú podkategórie škrupín typu C.
- C shell (
csh
) - TENEX/TOPS C plášť (
tcsh
)
V systémoch Linux môžete nájsť rôzne shelly dostupné vo vašom systéme pomocou kat
príkaz. Informácie o škrupinách sa nachádzajú na /etc/shells
adresár. Pomocou nasledujúceho príkazu nájdete podrobnosti o škrupinách.
cat /etc/shells
Výkon:
gaurav@ubuntu:~$ mačka /etc/shells # /etc/shells: platné prihlasovacie shelly /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Predvolený shell v systéme Linux
Ak chcete odpovedať na otázku „Ktorý je predvolený shell v Linuxe?“, najvhodnejšou odpoveďou by bolo „BASH
“ (Bourne Again Shell). BASH
je najobľúbenejší shell, a preto sa nachádza vo väčšine distribúcií Linuxu ako predvolený shell.
Ak chcete skontrolovať predvolený shell v systéme Linux, môžete použiť nasledujúci príkaz.
echo $SHELL
Výkon:
/bin/bash
To znamená, že shell momentálne používaný v mojom systéme je BASH
škrupina.
Môžete skontrolovať aktuálnu verziu BASH
vo vašom systéme Linux pomocou nasledujúceho príkazu:
bash -- verzia
Vlastnosti BASH Shell
BASH
je spätne kompatibilný s Bourne Shell (sh
). BASH obsahuje mnoho prominentných prvkov z Korn Shell (ksh
), ako aj C-Shell (csh
).
BASH ponúka mnoho nových funkcií, ktoré u jeho predchodcov absentovali. A to nepochybne robí shell BASH vynikajúcim vylepšením oproti svojim predchodcom. Mnoho nových funkcií, ako sú zástupné znaky, pipeta, dopĺňanie kariet, sú významnými vylepšeniami, vďaka ktorým je BASH preferovaným shellom ako predvoleným pre väčšinu distribúcií Linuxu.
Pozrime sa na niektoré pozoruhodné vlastnosti prostredia Bash.
História príkazov: Tento jednoduchý príkaz vám môže ušetriť námahu pri prepisovaní zdĺhavého príkazu. Funkcia História príkazov vyvoláva predtým zadané príkazy, ktoré je možné prechádzať cez terminál pomocou šípok.
Úprava príkazového riadka: Táto funkcia je novo zavedená s BASH. Umožňuje používateľovi voľne sa pohybovať po príkazovom riadku zľava doprava a sprava doľava. Táto navigácia na termináli sa teraz môže zdať normálna, ale v porovnaní s jej predchodcami to bolo veľmi významné zlepšenie.
prezývky: Ide o odvodenú vlastnosť od C-shell. Umožňuje používateľom zadať iba krátky názov alebo príkaz. Shell potom preloží tento krátky príkaz na dlhší príkaz.
Jednorozmerné pole: 1-D polia v BASH umožňujú jednoduché odkazovanie na dáta. Je tiež možná manipulácia so zoznamami údajov.
Spúšťacie súbory: Spúšťacie súbory sú skripty, ktoré Bash číta a spúšťa pri spustení. Každý súbor je priradený k určitej úlohe.
Bezpečnosť prostredia: BASH vám ponúka mimoriadnu funkciu „obmedzeného režimu“. A BASH
počnúc menom rbash
umožňuje shellu fungovať v obmedzenom režime.
Kvôli všetkým týmto pozoruhodným vlastnostiam je bash shell široko preferovaným shellom v systémoch Linux a Unix. Je to z rovnakého dôvodu, že je akceptovaný ako predvolený shell pre väčšinu distribúcií Linuxu.
Príkazy dostupné v prostredí BASH
BASH
shell vám ponúka množstvo príkazov, ktoré vám uľahčia prácu a ovládajú všetky akcie vo vašom systéme zo samotného príkazového riadku. Nasleduje niekoľko základných príkazov BASH
shell ponúka na distribúciách Linuxu.
Poznámka: Zoznam príkazov dostupných v prostredí BASH NIE JE obmedzený len na túto tabuľku. Toto sú niektoré zo základných príkazov používaných na ilustračné účely.
Príkaz | Popis |
rm | príkaz používaný na odstránenie súboru |
cp | príkaz používaný na odstránenie súboru alebo adresára |
dotyk | príkaz na vytvorenie prázdneho súboru |
mkdir | príkaz na vytvorenie nového adresára |
pwd | príkaz na vytlačenie názvu aktuálneho pracovného adresára |
cd | príkaz na zmenu adresára |
Záver
Po zvážení všetkých základných a dôležitých funkcií shellu BASH môžeme dospieť k záveru, že shell BASH je obľúbeným shellom spomedzi dostupných možností vďaka svojej výkonnej povahe, užívateľsky prívetivým funkciám a obrovskému košu príkazov, ktoré spríjemňujú užívateľský zážitok. bez námahy. Tiež môžeme bezpečne povedať, že BASH je predvolený shell v distribúciách Linuxu.