Bevezetés a Shell-hez a Linuxban
Mi a héj? A shell egy olyan program, amely interfészként működik a felhasználó és az operációs rendszer (OS) kernel között. A kagylók az idő múlásával fejlődtek; az első héj, amely a világon jött, a Thompson héj volt, amelyet Ken Thompson írt az AT&T Bell Labs-ban. Az Unix 1-6. Verziójával terjesztették, 1971 és 1975 között. Hamarosan a Bourne-héjat fejlesztettük ki, amelyet Stephen Bourne fejlesztett ki a Bell Labs-ban. A shell nem volt parancsfájl shell, és hamarosan helyébe Bourne shell lépett, amelyet számos fejlesztés kísért.
Héj típusok a Linuxban
Az alábbiakban bemutatjuk a különböző típusú kagylókat
1. A Bourne-kagyló
A Bourne-héjat Stephen Bourne fejlesztette ki a Bell Labs-ban, és 1979-ben terjesztették az Unix 7-es verziójának héjaként. Ezt a héjat ez a héj jelöli gyorsabban, de hiányzik olyan funkciók, mint például interaktív. Ez egyúttal a Solaris rendszer alapértelmezett héja. A Bourne héjában a teljes név elérési útja a / bin / shand / bin / sh. A root felhasználó promptje #, míg a nem root felhasználói prompt értéke $.
Forrás : https://images.app.goo.gl/
2. Bash Shell
A Bash Shell a Bourne ismételt héját jelenti, és ma sok Linux disztribúció alapértelmezett héja. Ez a héj nagyon jól kompatibilis a bourne héjával, és számos fejlesztést tartalmaz a bourne héjhoz képest. Néhány fejlesztés a Munka vezérlése, a parancssori szerkesztés, a korlátlan méretű parancselőzmények stb.
Az alábbiakban bemutatunk néhány példát a parancsokra:
Műveletek a fájlban | mv | Ez a parancs fájl vagy könyvtár áthelyezésére vagy átnevezésére szolgál |
cp | Ez a parancs lemásolja a fájlt vagy egy könyvtárat. | |
érintés | Ez létrehoz egy üres fájlt, és felhasználható az utoljára módosított idő frissítésére | |
rm | Ez a parancs egy fájl törlésére szolgál. | |
Könyvtárak | pwd | Ez megjeleníti a jelenlegi működő könyvtárat |
ls | Ezzel felsorolja a jelenlegi munkakönyvtár összes fájlját és könyvtárat, ahol található. | |
mkdir | Ez a parancs új könyvtárat hoz létre. | |
CD | Meg fogja változtatni a könyvtárat; lehet relatív vagy abszolút út | |
rmdir | eltávolítja a megadott névvel rendelkező könyvtárat (a könyvtárnak üresnek kell lennie) |
Parancsok illusztrációja
3. A C kagyló
A C héjat csh jelöli. Bill Joy 1970-ben készítette a Berkeley-i Kaliforniai Egyetemen. Ez egy parancsfeldolgozó és fut egy parancsban. Window.bin / csh a parancs teljes elérési útja, a root felhasználó alapértelmezett promptje #, míg a nem root felhasználó alapértelmezett promptje a hostname%.
Forrás: https://en.wikipedia.org/
A c shell néhány lehetősége a-SYNOPSIS: csh -l
b | Ez az érv, amikor átadjuk a csh-vel - megszakítja az opció feldolgozását. |
e | Ez felhasználható a c héjból való kilépéshez |
H | Ez elindítja a c parancsot rejtett módban. |
s | Ez elolvassa a szokásos bemenet parancsbemeneteit. |
4. TENEX c héj
Ez a c shell javulása, és használható shell parancsfájl parancs-feldolgozóként, valamint interaktív bejelentkezési héjként. Ez a c shell továbbfejlesztett, de teljesen kompatibilis változata. Ezt tcsh jelöli, és néhány fő jellemzője a következő:
- Parancssori szerkesztés
- Parancssor befejezése
- Munka ellenőrzése
- C, mint a szintaxis
5. A Korn-kagyló
A Korn héját ksh jelöli, és David Korn írta és fejlesztette ki 1980-ban. A c shell (csh) és a tab c shell (tcsh) összes tulajdonságát beépítette. Gyorsabb, mint a C héj, és erőteljes, magas szintű programozási nyelv. A parancs teljes elérési útja / bin / ksh, a gyökér felhasználó alapértelmezett kérése #, míg a nem root alapértelmezett felhasználói kérés $.
Ksh-ban a Metacharacter a következő karakterek egyike:
- ;
- &
- (
- )
- <
- >
- új sor
- hely
- lap
ksh Jellemzők:
- Parancssori szerkesztés
- Új CD-képességek - Ez lehetővé teszi a felhasználók számára, hogy visszatérjenek az előző könyvtárba anélkül, hogy teljes elérési utat beírnának.
- Feladat-vezérlés - A ksh-héjban futó feladat a bg parancsok segítségével háttérbe helyezhető, és meg is állítható.
- Előzmények mechanizmusa - A .sh_history nevű fájl az összes parancsot ksh shell-ben tárolja, amelyet később megjeleníthet a parancselőzmények futtatásával.
- Tilde kiterjesztés - Bármely felhasználó otthoni könyvtárára utalhat ~ azaz tilde karakter.
6. A Z kagyló
A Z-héjat zsh jelöli, és a bourne-héj kiterjesztése, sok fejlesztéssel, és interaktív bejelentkezési héjként használják. Egyesíti a Bash, a ksh és a tcsh shell tulajdonságait. Parancsértelmezőként használják a shell parancsfájlok készítéséhez. A z shell néhány fontos tulajdonsága a következő:
- Beépülő modul és téma támogatás
- Fájlnév generálás
- Fogalmi index
- Funkciók indexe
- Helyesírás-javítás és hozzávetőleges befejezés
- Automatikus CD
- Bejelentkezés / kijelentkezés figyelés
7. Halhéj
A Fish Shell egy felhasználóbarát héj, amelyet 2005-ben fejlesztettek ki. A versenytársakkal ellentétben a halak nem a Bourne vagy a C héjon alapulnak.
Halak telepítéséhez az Ubuntu rendszereinkre, a következő parancsok alatt futhatunk:
- sudo apt-add-repository ppa: fish-shell / release-3
- sudo apt frissítés
- sudo apt install fish
Mac OS-re történő telepítés: Sörfőzze be a halakat
Hal telepítése Windows-ra : Ha Windows 10-et használ, akkor telepítheti a halakat a Windows alrendszerre Linux alatt, és kiadhatja:
sudo apt install fish
Ha azonban a Windows operációs rendszerétől eltérő a 10, akkor a Cygwint használhatjuk a hal telepítéséhez.
Jellemzők:
- Auto-javaslatok
- Web alapú konfigurációkkal rendelkezik
- Támogatja a 256 terminál technológiát
- A lap kitöltésének rövidítései.
- Várjon a parancsra: amely várja a háttérfolyamatokat
- A változók parancsként is felhasználhatók
Következtetés - A héj típusai a Linuxban
Ebben a cikkben megismerkedtünk a különféle típusú héjakkal. De a lista itt nem ér véget, sok más kagyló is létezik, de lefedtük a legfontosabb kagylókat, amelyek fejlesztése jelenleg folyamatban van.
Ajánlott cikkek
Ez egy útmutató a Héptípusokhoz Linuxban. Itt részletesebben tárgyaljuk a különféle típusú héjakat a Linuxban képekkel a jobb megértés érdekében. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-
- Linux fájlrendszer
- Mi a Linux?
- Mi az Unix Shell?
- Spark Shell parancsok
- Útmutató az Unix Shell parancsok listájához
- Útmutató a legtöbb Linux operátorhoz