Weboldal keresés

5 leggyakrabban használt nyílt forráskódú shell Linuxhoz


A shell a parancsértelmező olyan operációs rendszerekben, mint a Unix vagy a GNU/Linux, ez egy olyan program, amely más programokat hajt végre. A számítógépes felhasználó számára interfészt biztosít a Unix/GNU Linux rendszerhez, így a felhasználó különféle parancsokat vagy segédprogramokat/eszközöket futtathat bizonyos bemeneti adatokkal.

Amikor a shell befejezte a program végrehajtását, egy kimenetet küld a felhasználónak a képernyőn, amely a szabványos kimeneti eszköz. Emiatt „parancstolmácsnak” nevezik.

A shell sokkal több, mint egy parancsértelmező, hanem egy önálló programozási nyelv is, amely teljes programozási nyelvi konstrukciókat tartalmaz, például feltételes végrehajtást, ciklusokat, változókat, függvényeket és még sok mást.

Ez az oka annak, hogy a Unix/GNU Linux shell erősebb, mint a Windows shell.

Ebben a cikkben a Unix/GNU Linux leggyakrabban használt nyílt forráskódú shelljeit tekintjük át.

1. Bash Shell

A Bash Shell vagy egyszerűen „Bash“ a „Bourne Again SHell“ rövidítése. Ez az eredeti Bourne Shell (sh) továbbfejlesztése, és 1989-ben Brian Fox vezette be.

Az évek során a Bash az egyik legnépszerűbb és legszélesebb körben használt parancssori értelmezővé vált számos Linux-disztribúción és macOS-en (a Catalina-ig, majd ezt követően a < helyére kerültzsh).

A Bash lehetőséget biztosít a felhasználóknak parancsok futtatására, a fájlrendszerben való navigálásra és szkriptek futtatására. A felhasználók a feladatok automatizálására és a munkafolyamatok egyszerűsítésére olyan funkciókat használhatnak, mint a parancselőzmények, a lapkitöltés és a szkriptelési képességek.

A Bash Shell kulcsszerepet játszott a nyílt forráskódú számítástechnika fejlődésében, konzisztens felületet kínálva a felhasználóknak a rendszereikkel való interakcióhoz.

2. Tcsh/Csh Shell

A Tcsh (ejtsd: "tee-shell") és Csh (ejtsd: "see-shell") Unix -alapú parancssori shell, amely évtizedek óta létezik. A Csh-t vagy a C-héjat Bill Joy fejlesztette ki az 1970-es évek végén a Kaliforniai Egyetemen, Berkeleyben.

Számos olyan funkciót és szkript szintaxist vezetett be, amelyeket a C programozási nyelv ihletett, ami népszerűvé tette a C-t ismerő programozók körében.

A Tcsh az eredeti Csh továbbfejlesztett változata, amely a „Tenex C Shell” és „Tenex” rövidítése. ” hivatkozás a TENEX operációs rendszerre.

A Tcsh tartalmazza a Csh összes funkcióját, valamint további fejlesztéseket, például parancssori szerkesztést, feladatvezérlést és parancskiegészítést.

Mindkét shell befolyást gyakorolt a Unix világára, sok felhasználó értékelte egyedi szkript szintaxisát és szolgáltatásait. Idővel azonban más kagylók, például abashnagyobb népszerűségre tettek szert kiterjedt szolgáltatásaik és széles körben elterjedt alkalmazása miatt.

Ennek ellenére a Tcsh és a Csh továbbra is a Unix shell történetének szerves részét képezi.

3. Ksh Shell

A KornShell, közismert nevén ksh, egy Unix shell, amelyet David G. Korn fejlesztett ki az AT&T Bell Laboratories-nál az 1980-as évek elején.

Egyesíti a C shell (csh) és a Bourne shell (sh) funkcióit, hogy mindkét világból a legjobbat nyújtsa. Az évek során a ksht dicsérték fejlett szkriptelési képességeiért, így számos rendszergazda és nagy felhasználó kedvence lett.

A ksh egyik kiemelkedő tulajdonsága az asszociatív tömbök, amely a korabeli shellekben nem volt általános. Bevezette a Select konstrukciót is, amely egyszerűvé teszi a menügenerálást szkriptekben.

Egy másik jelentős előny a parancssori szerkesztési és előzményi lehetőségek, amelyeket később más shellek, például a bash is átvettek.

4. Zsh Shell

AZsh shell, amelyet gyakran egyszerűen csak „Zshként emlegetnek”, egy erőteljes Unix shell, amely figyelemre méltó népszerűségre tett szert a programozók és rendszergazdák körében.

A Bourne Shell kiterjesztéseként született Zsh más shell-ek szolgáltatásait is magában foglalja, például a Bash, a ksh és a tcsh, amely funkciók gazdag készletét és továbbfejlesztett interaktív használatot kínál.

A Zsh egyik kiemelkedő tulajdonsága a robusztus automatikus kiegészítési képessége. Más shellektől eltérően a Zsh automatikus kiegészítése környezettudatos, releváns parancsokat, fájl elérési utat és még Git-ágakat is javasol, így a felhasználói élmény gördülékenyebb és intuitívabb.

Ezenkívül a Zsh nagymértékben testreszabható az Oh My Zsh keretrendszerrel, a felhasználók könnyedén alkalmazhatnak témákat és bővítményeket, javítva terminálkörnyezetük esztétikai és funkcionális aspektusait.

5. Halak

A Fish Shell egy modern, felhasználóbarát parancssori shell, amelynek célja, hogy interaktív és intuitív felületet biztosítson a felhasználók számára.

Ellentétben a hagyományos kagylókkal, mint a Bash vagy a Zsh, a Fish intelligens javaslatokat kínál a dobozból, megkönnyítve a kezdő és tapasztalt felhasználók számára a navigációt és a navigációt. parancsokat végrehajtani.

A Fish egyik kiemelkedő funkciója az automatikus javaslatok, amelyek valós idejű visszajelzést adnak a parancselőzmények alapján, lehetővé téve a parancsok gyorsabb végrehajtását.

A Fish élénk és színes felülettel is büszkélkedhet, szintaktikai kiemeléssel, amely megkönnyíti a parancsok olvasását és megértését. Web-alapú konfigurációja lehetővé teszi a felhasználók számára, hogy testreszabják shell-élményüket anélkül, hogy bonyolult konfigurációs fájlokba merülnének.

Ezenkívül a Fish kiterjedt és egyre növekvő gyűjteményt tartalmaz a közösség által hozzáadott beépülő modulokból és témákból, amelyek javítják a funkcionalitást és a megjelenést.

Összegzés

Nem ezek az egyetlen shell elérhető Unix/GNU Linux alatt, de ezek a leggyakrabban használtak, eltekintve a különféle Linux disztribúciókhoz előre telepített héjaktól.

Remélem hasznosnak találja ezt a cikket. Ha további információra van szüksége, kérjük, ne habozzon közzétenni egy megjegyzést.