<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        linux trap命令詳解

        時間: 佳洲1085 分享

          linux系統中trap命令常見的用途是在腳本程序被中斷時完成清理工作。那么下面由學習啦小編為大家整理了linux trap命令的相關知識,希望對大家有幫助!

          1.linux trap命令用法說明

          trap命令用于指定在接收到信號后將要采取的動作,常見的用途是在腳本程序被中斷時完成清理工作。當shell接收到sigspec指定的信號時,arg參數(命令)將會被讀取,并被執行。例如:

          trap "exit 1" HUP INT PIPE QUIT TERM

          表示當shell收到HUP INT PIPE QUIT TERM這幾個命令時,當前執行的程序會讀取參數“exit 1”,并將它作為命令執行。

          2.linux trap命令語法

          trap [-lp] [[arg] sigspec ...]

          3.linux trap命令選項參數說明

          如果arg參數缺省或者為“-”,每個接收到的sigspec信號都將會被重置為它們進入shell時的值;

          如果arg是空字符串每一個由sigspec指定的信號都會被shell和它所調用的命令忽略;

          如果有-p選項而沒有提供arg參數則會打印所有與sigspec指定信號相關聯的的trap命令;

          如果沒有提供任何參數或者僅有-p選項,trap命令將會打印與每一個信號有關聯的命令的列表;

          -l選項的作用是讓shell打印一個命令名稱和其相對應的編號的列表。

          每個sigspec信號都是是以名字或者編號的形式定義在signal.h頭文件中,信號的名字是不區分大小寫的,其前綴SIG是可選的,如果某個信號是 EXIT(0),那么arg指定的命令將會在shell上執行退出命令時執行(If a sigspec is EXIT (0) the command arg is executed on exit from the shell),如果sigspec是DEBUG,那么arg指定的命令將會在以下每個命令執行之前執行:

          簡單命令,for語句,case語句,select命令,算法命令,在函數內的第一條命令。

          更多trap debug的使用可以參考extdebug選項說明。

          如果sigspec是ERR,arg參數指定的命令將會在任何簡單命名執行完后返回值為非零值時執行,但是也有以下例外情況:

          1.如果執行失敗的命令是緊跟在while或者until關鍵字之后的一組命令中的一部分時

          2.如果執行失敗的命令是if測試語句的一部分時,是 && 和 ||連接的列表中的一部分時

          3.如果執行失敗的命令的返回值是被取反過的(通過!操作符)

          在以上情況中如果sigspec是ERR,arg命令不會執行,這些規則同樣適用于errexit選項。如果sigspec是RETURN,arg指定的命令在每次shell函數或者腳本用"."或者內置的命令執行完成后執行,在shell入口處被忽略的命令 是沒法被trap和reset的,被trap的信號,在創建的子進程中使用時會在子進程被創建時被重置為原始的值。如果trap使用的sigspec信號 是invalid的信號則trap命令返回false(失敗),否則返回成功(true)。

          擴展資料:信號

          信號是一種進程間通信機制,它給應用程序提供一種異步的軟件中斷,使應用程序有機會接受其他程序活終端發送的命令(即信號)。應用程序收到信號后,有三種處理方式:忽略,默認,或捕捉。進程收到一個信號后,會檢查對該信號的處理機制。如果是SIG_IGN,就忽略該信號;如果是SIG_DFT,則會采用系統默認的處理動作,通常是終止進程或忽略該信號;如果給該信號指定了一個處理函數(捕捉),則會中斷當前進程正在執行的任務,轉而去執行該信號的處理函數,返回后再繼續執行被中斷的任務。

          在有些情況下,我們不希望自己的shell腳本在運行時刻被中斷,比如說我們寫得shell腳本設為某一用戶的默認shell,使這一用戶進入系統后只能作某一項工作,如數據庫備份, 我們可不希望用戶使用Ctrl c之類便進入到shell狀態,做我們不希望做的事情。這便用到了信號處理。

        linux trap命令詳解

        linux系統中trap命令常見的用途是在腳本程序被中斷時完成清理工作。那么下面由學習啦小編為大家整理了linux trap命令的相關知識,希望對大家有幫助! 1.linux trap命令用法說明 trap命令用于指定在接收到信號后將要采取的動作,常見的用
        推薦度:
        點擊下載文檔文檔為doc格式

        精選文章

        • linux traceroute命令詳解
          linux traceroute命令詳解

          linux系統中traceroute通過發送小的數據包到目的設備直到其返回,來測量其需要多長時間。那么下面由學習啦小編為大家整理了linux traceroute命令的相關知識,

        • linux touch命令詳解
          linux touch命令詳解

          linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件。那么下面由學習啦小編為大家整理了linux t

        • linux top命令詳解
          linux top命令詳解

          top 命令和ps命令的基本作用是相同的,顯示系統當前的進程和其它狀況,那么下面由學習啦小編為大家整理了linux top命令的相關知識,希望對大家有幫助

        • linux tomcat啟動命令詳解
          linux tomcat啟動命令詳解

          Linux下tomcat命令其中有直接啟動服務的命令,那么下面由學習啦小編為大家整理了linux tomcat啟動命令的相關知識,希望對大家有幫助! linux tomcat啟動服務命令

        3583822 主站蜘蛛池模板: 99re6在线视频精品免费下载| 视频一区视频二区视频三| 亚洲av色夜色精品一区| 熟女在线视频一区二区三区| 亚洲欧美自偷自拍视频图片| 国产区一区二区现看视频| 偷拍精品一区二区三区| 亚洲国产中文字幕精品| 亚洲最大有声小说AV网| 日韩精品av一区二区三区| 蜜臀av久久国产午夜福利软件| 精品国产中文字幕av| 欧美性猛交xxxx免费视频软件| 亚洲欧美日韩国产精品专区| 日本福利一区二区精品| 久久午夜夜伦鲁鲁片不卡| 亚洲午夜福利精品无码不卡| 亚洲精品中文幕一区二区| 亚洲全网成人资源在线观看| 亚洲中文字幕aⅴ天堂| 樱花草在线社区www| 免费观看全黄做爰的视频| 国产一区二区三区不卡自拍 | 日韩精品一区二区av在线| 东京热一精品无码av| 色AV专区无码影音先锋| av无码精品一区二区乱子| 欧美FREESEX黑人又粗又大| 中文字幕在线制服丝袜| 伊人精品成人久久综合97| 永久免费不卡在线观看黄网站| 日韩黄色av一区二区三区| 免费又黄又爽又猛的毛片| 欧美激情一区二区久久久| 国模无码大尺度一区二区三区| 日日猛噜噜狠狠扒开双腿小说 | 国产亚洲一二三区精品| 亚洲色成人一区二区三区| 国产9 9在线 | 免费| 精品无码视频| 琪琪777午夜理论片在线观看播放 国产成人亚洲精品日韩激情 |