Unix rendszerhéj
A Wikipédiából, a szabad lexikonból.
A Unix operációs rendszerben különféle parancssori értelmezők működnek, melyeket rendszerhéjnak vagy angolul shellnek neveznek. A rendszerhéj összekötő kapocs a rendszer és a felhasználó között, és a modernebb rendszereken grafikus felületek egészítik ezeket ki. Műszakilag a shell egy program a sok közül, különleges jogok nélkül. Unix alatt a felhasználó több rendszerhéj között is választhat. Néhány unix változaton a rendszerhéj-váltás a „chsh” parancs segítségével történik. A unix rendszerhéj segítségével, mely szkriptnyelv, sok feladatot lehet automatizálni.
[szerkesztés] Általános ismeretek
A bejelentkezés után a rendszerhéj indítja el a login folyamatot és indít parancsokat. A parancsokat ezután végrehajtja. A rendszerhéjbe beépített parancsok is vannak, mint pl a „cd”. Más parancsokat a fájlrendszerben keres meg, hogy végrehajthassa őket.
Minden unix rendszerben lehetséges:
- parancsok kivitelezése
- „wildcard”-ok használata fájlnevekben: *, ?
- héjprogramok ("szkript"-ek) végrehajtása
- feltételek (if, case) és ciklusok (while, for) alkalmazása
- beépített parancsok (cd, read)
- pszeudo-parancsok létrehozása (alias)
- belső változók
- a környezet manipulálása új folyamatok indítása előtt
- bemenet és kimenet átirányítása
- több folyamat indítása, ezek adatcseréje csöveken (pipe) keresztül
- folyamatok indítása a háttérben
- a jelentkezési karakter definiálása (prompt)
- külső parancsok keresési sorrendjének megadása
A modernebb rendszerhéjak ezen felül még ezeket ismerik:
- parancssorszerkesztés (command line editing) és kiegészítés (completion)
- korábbi parancsok visszakeresése és szerkesztése (command history)
- folyamatok megállítása és újraindítása (Job Control)
- számítási feladatok elvégzése (expr)
- állománytulajdonságok tesztelése (test)
- jelzések (signal) küldése (kill) és fogadása (trap)
- más folyamat bevárása (wait)
Egy parancs leállítása esetén a rendszerhéj a billentyűzet-meghajtót is használja. CTRL-C a parancs leállítását vonja maga után, és ezt a billentyűzet-meghajtó indítja el.
[szerkesztés] Unix-eszközök
A unix-rendszerhéj az operációs rendszer tulajdonságait is kihasználja. Maga csak a legszükségesebbet implementálja. Külső unix parancsok, mint pl. csőimplementációk egészítik ki a rendszerhéjat. Más hasonló parancsok, mint például szövegmanipuláció, szerkesztés, szószámlálás, betűátkódolás, sorlevágás és mások segítik a rendszerhéj munkáját.
[szerkesztés] Irodalom
- Helmut Herold: Linux-Unix-Shells, Bourne-Shell, Korn-Shell, C-Shell, bash, tcsh ISBN 3827315115
- Alexander Mayer: Shell-Programmierung in Unix ISBN 3932311787


Based on work by