Szemléltető útmutató, amely bemutatja a Linux Shell koncepcióját és a népszerű BASH shellt
A „Shell” a Linux rendszerek által biztosított „interaktív segédprogram”. Amikor Linux vagy Unix környezetben a parancssorról beszélünk, akkor a „Shell”-re gondolunk. Köztes emberként működik a felhasználó és a rendszer között, amely a felhasználótól veszi a bemenetet, és továbbítja azt a rendszernek.
A Linux shell lehetővé teszi a felhasználók számára, hogy programokat indítsanak el, vagy kezeljenek és kezeljenek bármilyen adatot a Linux rendszeren. A shell lehetővé teszi, hogy a felhasználó parancsokon keresztül interakcióba lépjen a rendszerrel.
A parancssor a Shell legalapvetőbb és legfontosabb része Linux és Unix rendszerekben. A $ karakter az alapértelmezett prompt a legtöbb Linux disztribúcióban, pontosabban a Bourne Shellt használó disztribúciókban. A Parancssor interfészként működik, ahol megadhatja a parancsokat. Ezek a parancsok ezután újraértelmezésre kerülnek a kernelben. A Shell parancs az első program, amely a terminálablak első indításakor fut le.
Ebben a rövid cikkben megtudhat néhány alapvető tényt a Linux shelljeiről, és foglalkozni kell a Linux alapértelmezett shelljével kapcsolatos kérdéssel is.
Shell típusai
A Linuxban két fő típusú shell létezik: Bourne Shell és C-típusú shell. Mindkét Shell típusnak vannak előnyei és hátrányai is.
Lássuk mindkét típus specifikációit a következő szakaszokban.
Bourne Shell
A Bourne Shell-t Stephen Bourne írta az AT&T Bell Labs-tól. Bourne Shell (SH
) volt az első, amelyet bevezettek a Linux rendszerekbe. Ezt a héjat a következőként telepítve találhatja meg /bin/sh
a legtöbb Linux disztribúción.
Bár a Bourne Shell akkoriban nagyon népszerű volt és előnyben részesített, volt néhány hátránya. A korábbi parancsok visszahívásának képessége hiányzott ebből a Shellből. SH
hiányzott számos modern képesség, például az álnevek, ezért kevésbé hatékony.
- Jelölve mint
SH
- A
$
karakter az alapértelmezett prompt.
Az alábbiakban a Bourne Shell alkategóriái találhatók.
- Bourne Shell (
SH
) - Korn Shell (
ksh
) - Bourne Again Shell (
bash
) - POSIX Shell (
SH
)
C-típusú héjak
A C-típusú shell-t a C-programozási nyelv segítségével hozta létre Bill Joy. C-Shell vagy "csh
' frissítésnek tekinthető a Bourne Shell felett (SH
). csh
sok új funkciót vezetett be, mint például a parancstörténet és az álnevek, amelyek hiányoztak a Bourne Shellből.
- Jelölve mint
csh
- A
%
karakter az alapértelmezett prompt.
Bár ez a Bourne shell frissítése volt, kevés kihívást jelentett. Szintén egy kiemelkedő probléma csh
az volt, hogy megkövetelte a felhasználótól a C-programozási nyelv előzetes ismereteit, mivel az a C-nyelvre épült.
Az alábbiakban a C-típusú héjak alkategóriái találhatók.
- C shell (
csh
) - TENEX/TOPS C héj (
tcsh
)
A Linux rendszereken megtudhatja, hogy a rendszeren elérhető különböző shellek a macska
parancs. A kagylókkal kapcsolatos információk a címen találhatók /etc/shells
Könyvtár. Használja a következő parancsot a héjak részleteinek megkereséséhez.
cat /etc/shells
Kimenet:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: érvényes bejelentkezési shellek /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Az alapértelmezett shell Linuxon
A „Melyik az alapértelmezett shell a Linuxban?” kérdés megválaszolására a legmegfelelőbb válasz a „BASH
(Bourne Again Shell). BASH
a legnépszerűbb shell, ezért a legtöbb Linux disztribúción megtalálható alapértelmezett shellként.
A Linux alapértelmezett shelljének ellenőrzéséhez használja a következő parancsot.
echo $SHELL
Kimenet:
/bin/bash
Ez azt jelenti, hogy a rendszeremen jelenleg használt shell a BASH
héj.
Ellenőrizheti az aktuális verziót BASH
Linux rendszerében a következő paranccsal:
bash --verzió
A BASH Shell jellemzői
BASH
visszafelé kompatibilis a Bourne Shell-lel (SH
). A BASH számos kiemelkedő tulajdonságot tartalmaz a Korn Shellből (ksh
), valamint a C-Shell (csh
).
A BASH számos új funkciót kínál, amelyek hiányoztak az elődeiből. Ez pedig kétségtelenül kiváló előrelépést jelent elődeihez képest a BASH-héjjal. Számos új funkció, mint például a helyettesítő karakterek, a csővezetékek, a tabulátorok kiegészítése azok a jelentős fejlesztések, amelyek miatt a BASH a legtöbb Linux-disztribúció alapértelmezett shelljévé válik.
Nézzük meg a Bash shell néhány figyelemre méltó funkcióját.
Parancstörténet: Ezzel az egyszerű paranccsal megspórolhatja a hosszadalmas parancs újragépelését. A Command History funkció előhívja a korábban beírt parancsokat, amelyekben a nyílbillentyűkkel lehet navigálni a terminálon.
Parancssori szerkesztés: Ez a funkció újonnan került be a BASH-ba. Lehetővé teszi a felhasználó számára, hogy szabadon mozogjon a parancssorban balról jobbra és jobbról balra. Ez a navigáció a terminálon most normálisnak tűnhet, de ez nagyon jelentős előrelépés volt az elődjeihez képest.
Álnevek: Ez a C-shellből származó tulajdonság. Lehetővé teszi a felhasználók számára, hogy csak a rövid nevet vagy parancsot írják be. A shell ezután ezt a rövid parancsot hosszabb parancsra fordítja.
Egydimenziós tömb: A BASH 1-D tömbjei lehetővé teszik az adatok egyszerű hivatkozását. Lehetővé válik az adatok listáinak manipulálása is.
Indító fájlok: Az indítófájlok azok a szkriptek, amelyeket a Bash beolvas és végrehajt az indításakor. Minden fájl egy adott feladathoz van hozzárendelve.
Környezetbiztonság: A BASH a „Restricted Mode” rendkívüli funkcióját kínálja. A BASH
névvel kezdve rbash
lehetővé teszi, hogy a shell korlátozott módban működjön.
Mindezen figyelemre méltó tulajdonságok miatt a bash shell széles körben kedvelt shell Linux és Unix-szerű rendszerekben. Ugyanezen okból kifolyólag a legtöbb Linux disztribúció alapértelmezett shelljeként fogadják el.
A BASH parancsértelmezővel elérhető parancsok
BASH
A shell parancsok tömkelegét kínálja, hogy megkönnyítse a munkáját, és magából a parancssorból vezérelje a rendszer összes műveletét. Az alábbiakban felsorolunk néhány alapvető parancsot BASH
shell ajánlatok a Linux disztribúciókhoz.
Jegyzet: A BASH shellben elérhető parancsok listája NEM csak erre a táblára korlátozódik. Néhány példa a szemléltetés céljára használt alapvető parancsok közül.
Parancs | Leírás |
rm | fájl törlésére használt parancs |
cp | fájl vagy könyvtár törlésére használt parancs |
érintés | parancsot egy üres fájl létrehozásához |
mkdir | parancsot egy új könyvtár létrehozásához |
pwd | parancs a jelenlegi munkakönyvtár nevének kinyomtatásához |
CD | parancsot a könyvtár megváltoztatásához |
Következtetés
Miután megvizsgáltuk a BASH shell összes alapvető és fontos funkcióját, arra a következtetésre juthatunk, hogy a BASH shell a legnépszerűbb shell a rendelkezésre álló lehetőségek közül, köszönhetően erőteljes természetének, felhasználóbarát jellemzőinek és hatalmas parancskosárnak, amelyek a felhasználói élményt teszik lehetővé. erőfeszítés nélkül. Azt is nyugodtan kijelenthetjük, hogy a BASH az alapértelmezett shell a Linux disztribúciókban.