trap命令
| trap命令用于指定在接收到信號(hào)后將要采取的行動(dòng),信號(hào)的信息前面已經(jīng)提到。 trap 命令的一種常見(jiàn)用途是在腳本程序被中斷時(shí)完成清理工作。 歷史上,shell 總是用數(shù)字來(lái)代表信號(hào),而新的腳本程字應(yīng)該使用信號(hào)的名字,它們保存在用#include命令包含進(jìn)來(lái)的signal.h頭文件中,在使用信號(hào)名時(shí)需要省略SIG前綴。你可以在命令提示符下輸入命令trap -1來(lái)查看信號(hào)編號(hào);及其關(guān)聯(lián)的名稱。 對(duì)于那些不熟悉信號(hào)的人們來(lái)說(shuō),“信號(hào)”是指那些被異步發(fā)送到一一個(gè)程序的事件。默認(rèn)情況下,它們通常會(huì)終止- -個(gè)程序的運(yùn)行。 請(qǐng)記住,腳本程序通常是以從上到下的順序解釋執(zhí)行的,所以必須在你想保護(hù)的那部分代碼以前指定trap 命令。。 如果要重置某個(gè)信號(hào)的處理?xiàng)l件到其默認(rèn)值,只需簡(jiǎn)單的將command設(shè)置為-。如果要忽略某個(gè)信號(hào),就把command設(shè)置為空字符串”。一個(gè)不帶參數(shù)的trap命令將列出當(dāng)前設(shè)置的信號(hào)及其行動(dòng)的清單 |
| trap命令的參數(shù)分為兩部分,前一部分是接收到指定信號(hào)時(shí)將要采取的行動(dòng),后一部分是要處理的信號(hào)名。 trap command signal stty -a命令列出中斷信號(hào)與鍵盤(pán)的對(duì)應(yīng)關(guān)系 |
|
1. trap [-lp] -l 選項(xiàng)用于列出當(dāng)前系統(tǒng)支持的信號(hào)列表,和"kill -l"一樣的作用。 -p選項(xiàng)用于列出當(dāng)前shell環(huán)境下已經(jīng)布置好的陷阱。 |
總結(jié)
- 上一篇: JDK源码解析之 Java.lang.S
- 下一篇: Hadoop之HDFS应用