Hogyan hívják az alapértelmezett shellt a Linuxban?

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.

ParancsLeírás
rmfájl törlésére használt parancs
cpfájl vagy könyvtár törlésére használt parancs
érintésparancsot egy üres fájl létrehozásához
mkdirparancsot egy új könyvtár létrehozásához
pwdparancs a jelenlegi munkakönyvtár nevének kinyomtatásához
CDparancsot 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.