Szignálok és más események elfogása.
Meghatároz és aktivál eseménykezelőket, amelyek szignálok érkezésekor
vagy más körülmények bekövetkezésekor futnak.
Az ARG az a parancs, amelyet a parancsértelmező beolvas és végrehajt a
SZIGNÁLOK bekövetkezésekor. Ha az ARG hiányzik (és egy SZIGNÁL van
megadva) vagy az ARG egy „-”, akkor minden szignálkezelő visszaáll az
alapértelmezett viselkedésre. Ha az ARG üres, akkor a megadott SZIGNÁLOK
bekövetkezésekor nem történik semmi a parancsértelmezőben és új
gyermekfolyamataiban.
Ha a SZIGNÁL értéke EXIT (0), az ARG a parancsértelmezőből való kilépéskor
fut. Ha értéke DEBUG, az ARG minden parancs előtt fut. Ha a SZIGNÁL értéke
RETURN, az ARG a . vagy source kulcsszó használatával futtatott függvény
vagy parancsfájl befejeződésekor fut le. Ha az érték ERR, akkor az ARG a
parancsok olyan hibáikor fut le, amikor a parancsértelmező kilépne a -e
kapcsoló használatakor.
Argumentumok nélkül a trap kilistázza az összes szignált és parancsot.
Kapcsolók:
-l
[tab]
a rendszeren érvényes szignálnevek és sorszámaik kilistázása
-p
[tab]
kilistázza a trap által beállított eseménykezelőket
A SZIGNÁL értéke a <signal.h>-ban megtalálható szignálnév vagy szám.
A szignálnevek kis- és nagybetűkre érzéketlenek, a SIG előtag elhagyható.
Szignált a parancsértelmezőnek a „kill -szignál $$” paranccsal
lehet küldeni.
Kilépési kód:
Sikerrel tér vissza, kivéve ha a SZIGNÁL érvénytelen, vagy érvénytelen
kapcsolót kap.