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


Ezt a szócikket át kellene olvasni, ellenőrizni a szövegét, tartalmát. További részleteket a cikk vitalapján találhatsz.