chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Shell內建命令:trap命令

Linux愛好者 ? 來源:Linux愛好者 ? 作者:戀貓大鯉魚 ? 2021-02-09 18:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.命令簡介

trap 命令是 Shell 內建命令,用于指定在接收到信號后將要采取的動作。常見的用途是在腳本程序被中斷時完成清理工作。

2.命令格式

trap[-lp][ARG][SIGSPECS]

3.選項說明

-l
列出信號名稱與對應的數(shù)值
-p
列出信號與其綁定的命令列表
ARG
與指定信號綁定的命令。如果 ARG 為空字符串,表示忽略信號;如果 ARG 不指定(缺?。┗驗?,表示執(zhí)行信號的默認動作
SIGSPECS
信號列表,可以是信號名稱,也可以是信號對應的數(shù)值??捎眯盘柨梢允褂?span style="color:#e6c07b;line-height:26px;">trap-l查看

4.常用示例

(1)忽略 HUP、INT、QUIT、TSTP 信號。

trap""HUPINTQUITTSTP

(2)捕獲 HUP、INT、QUIT、TSTP 信號,并執(zhí)行默認動作。

trapHUPINTQUITTSTP
#或
trap-HUPINTQUITTSTP

(3)掛載 Shell 進程結束前需要執(zhí)行的命令。格式為:trap “commands” EXIT。如腳本 exit.sh:

#!/bin/bash

echo"start"
trap"echo'end'"EXIT
echo"beforeexit"
exit0

執(zhí)行 exit.sh 輸出:

start
beforeexit
end

5.信號簡介

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

在有些情況下,我們不希望自己的 Shell 腳本在運行時被中斷,比如說我們寫的 Shell 腳本設為某一用戶登錄系統(tǒng)后默認執(zhí)行的 Shell 腳本,使這一用戶進入系統(tǒng)后只能做某一項工作,如數(shù)據(jù)庫備份, 我們不希望用戶使用 Ctrl+C 發(fā)送 SIGINT 信號來中斷當前 Shell 腳本的執(zhí)行,進入到 Shell 交互模式,做我們不希望做的事情。這便用到了信號處理。

以下是一些你可能會遇到的,要在程序中使用的常見的信號:

a58d7252-61ff-11eb-8b86-12bb97331649.png

(點擊查看大圖)

詳細的信號列表,可以使用命令trap -lkill -l查看,也可以查看頭文件。例如,執(zhí)行trap -l,查看系統(tǒng)支持的所有信號如下:

1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL5)SIGTRAP
6)SIGABRT7)SIGBUS8)SIGFPE9)SIGKILL10)SIGUSR1
11)SIGSEGV12)SIGUSR213)SIGPIPE14)SIGALRM15)SIGTERM
16)SIGSTKFLT17)SIGCHLD18)SIGCONT19)SIGSTOP20)SIGTSTP
21)SIGTTIN22)SIGTTOU23)SIGURG24)SIGXCPU25)SIGXFSZ
26)SIGVTALRM27)SIGPROF28)SIGWINCH29)SIGIO30)SIGPWR
31)SIGSYS34)SIGRTMIN35)SIGRTMIN+136)SIGRTMIN+237)SIGRTMIN+3
38)SIGRTMIN+439)SIGRTMIN+540)SIGRTMIN+641)SIGRTMIN+742)SIGRTMIN+8
43)SIGRTMIN+944)SIGRTMIN+1045)SIGRTMIN+1146)SIGRTMIN+1247)SIGRTMIN+13
48)SIGRTMIN+1449)SIGRTMIN+1550)SIGRTMAX-1451)SIGRTMAX-1352)SIGRTMAX-12
53)SIGRTMAX-1154)SIGRTMAX-1055)SIGRTMAX-956)SIGRTMAX-857)SIGRTMAX-7
58)SIGRTMAX-659)SIGRTMAX-560)SIGRTMAX-461)SIGRTMAX-362)SIGRTMAX-2
63)SIGRTMAX-164)SIGRTMAX

參考文獻

[1] trap manual
[2] Linux命令大全.trap命令
[3] linux中的trap命令

責任編輯:xj

原文標題:每天一個 Linux 命令(108):trap 命令

文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11575

    瀏覽量

    216596
  • 命令
    +關注

    關注

    5

    文章

    745

    瀏覽量

    23283

原文標題:每天一個 Linux 命令(108):trap 命令

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    shell基本介紹及常用命令shell基本介紹

    Shell是什么?我們在剛開始接觸Linux的時候,經(jīng)常會聽到工程師提到Shell這個詞,剛開始不知道這是個干什么的,簡單的說,它是一個應用,接收用戶命令,調用相應的內核接口函數(shù)或應用程序,并輸出
    發(fā)表于 09-28 09:05

    Linux基礎命令which詳解

    在Linux系統(tǒng)中,which命令用于查找并顯示指定命令的可執(zhí)行文件路徑。這對于系統(tǒng)管理員和開發(fā)人員來說是一個非常有用的工具,可以幫助定位命令所在的位置,確認命令是否已正確安裝,并且能
    的頭像 發(fā)表于 07-29 17:58 ?438次閱讀

    一文掌握Linux命令

    作為一名運維工程師,熟練掌握Linux命令是基本功中的基本功。無論是日常工作中的系統(tǒng)維護,還是面試時的技術考核,Linux命令都是繞不開的核心技能。本文將從實戰(zhàn)角度出發(fā),系統(tǒng)梳理運維工程師必須掌握的Linux命令,并結合實際場景
    的頭像 發(fā)表于 07-22 15:23 ?317次閱讀

    【RA-Eco-RA6M4開發(fā)板評測】移植shell實現(xiàn)命令交互

    /XLmbJn0SKoDT1aLdxHDrbg 一個超級精簡高可移植的shell命令行C實現(xiàn)二. 移植移植參考上述文章,很簡單只需要實現(xiàn)輸入輸出接口 即可。代碼見shell.c/h shell
    發(fā)表于 07-19 22:47

    如何使用Traceroute命令

    以下是如何使用 traceroute 命令的詳細指南,包括其語法、選項和實際示例。
    的頭像 發(fā)表于 06-04 11:28 ?1164次閱讀

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的頭像 發(fā)表于 05-28 17:14 ?480次閱讀

    Linux常用命令大全

    Linux常用命令是指在Linux操作系統(tǒng)中廣泛使用的命令工具,這些命令工具可以完成各種不同的任務,如管理文件和目錄、操作進程、網(wǎng)絡通信、軟件安裝等。
    的頭像 發(fā)表于 05-03 18:08 ?1413次閱讀

    樹莓派新手必看!在樹莓派上編寫和運行 Shell 腳本!

    在本教程中,我將討論Shell腳本的基礎知識、它們的用途以及如何在RaspberryPi上編寫和運行Shell腳本。什么是Shell腳本?Shell腳本可以讓你自動化幾乎所有在Linu
    的頭像 發(fā)表于 03-25 09:28 ?730次閱讀
    樹莓派新手必看!在樹莓派上編寫和運行 <b class='flag-5'>Shell</b> 腳本!

    Linux系統(tǒng)中最重要的三個命令

    Linux三劍客是Linux系統(tǒng)中最重要的三個命令,它們以其強大的功能和廣泛的應用場景而聞名。這三個工具的組合使用幾乎可以完美應對Shell中的數(shù)據(jù)分析場景,因此被統(tǒng)稱為Linux三劍客。
    的頭像 發(fā)表于 03-03 10:37 ?653次閱讀

    Linux ip命令常用操作

    Linux?ip命令常用操作 在Linux系統(tǒng)中,ip命令是用于管理網(wǎng)絡接口和路由的強大工具。相比于舊的?ifconfig命令,ip命令提供了更多的功能和更細粒度的控制。本文將詳細介紹
    的頭像 發(fā)表于 02-19 10:23 ?944次閱讀

    Linux文件管理命令詳解

    cat命令描述:該命令用于連接文件并打印到標準輸出設備上。
    的頭像 發(fā)表于 02-17 10:34 ?721次閱讀
    Linux文件管理<b class='flag-5'>命令</b>詳解

    常用linux命令

    使用command A | command B | command C命令,將A命令產生的標準輸出作為B命令的標準輸入(注意只能接收前一個命令的標準輸出)。
    的頭像 發(fā)表于 01-20 14:26 ?562次閱讀

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內核交互的一種接口,它接收用戶輸入的命令并到送到內核去執(zhí)行,因此也被稱為Linux的命令解釋器。
    的頭像 發(fā)表于 11-05 15:40 ?1194次閱讀

    Linux實用命令大全

    Linux實用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?861次閱讀
    Linux實用<b class='flag-5'>命令</b>大全

    Linux lsof命令的基本用法

    在 linux 系統(tǒng)中,一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡連接和硬件。所以 lsof 命令不僅可以查看進程打開的文件、目錄,還可以查看進程監(jiān)聽的端口等 socket 相關的信息。本文將介紹 lsof 命令的基本用法,本文中 demo 的演示環(huán)境為
    的頭像 發(fā)表于 10-23 11:52 ?1898次閱讀
    Linux lsof<b class='flag-5'>命令</b>的基本用法