linux trap命令舉例

2021-07-09 12:14:42 字數 1127 閱讀 2274

eg 1,

[xiatian@hzling42 ~]$ ls

bin  etc  workarea

[xiatian@hzling42 ~]$ touch 1.txt

[xiatian@hzling42 ~]$ alarm ()

[xiatian@hzling42 ~]$ trap 'alarm -1' 1 2 3 9

[xiatian@hzling42 ~]$ ^c    ==》執行ctrl+c(傳送訊號9)

[xiatian@hzling42 ~]$ cat 1.txt

22==》22被寫進了1.txt,因為trap捕獲了訊號9,就呼叫alarm函式,將22寫入1.txt

eg2,

[xiatian@hzling42 ~]$ trap "echoerror no way" 1 2 3 9 

[xiatian@hzling42 ~]$ ^cerror no way   ==》執行ctrl+c,捕獲到訊號9,將執行列印

eg3,

[xiatian@hzling42 ~]$ trap 'echoerror' err     ==》設定好捕獲err的trap     

[xiatian@hzling42 ~]$ ggk  ==》因為ggk不是乙個有效的shell命令,所以執行ggk後,shell將報err錯誤

-bash: ggk: command not found

error

[xiatian@hzling42 ~]$

trap是乙個shell內建命令,它用來在指令碼中指定訊號如何處理。比如,按ctrl+c會使指令碼終止執行,實際上系統傳送了sigint訊號給指令碼程序,sigint訊號的預設處理方式就是退出程式。如果要在ctrl+c不退出程式,那麼就得使用trap命令來指定一下sigint的處理方式了。trap命令不僅僅處理linux訊號,還能對指令碼退出(exit)、除錯(debug)、錯誤(err)、返回(return)等情況指定處理方式。

Iptables 命令使用舉例

1 鏈的基本操作 1 清除所有規則 1 清除預設表 filter 中所有規則鏈中的規則 iptables f 2 清除預設表 filter 中使用者自定鏈中的規則 iptables x 3 將指定鏈中所有規則的包位元組計數器清零 iptables z 2 設定鏈的預設策略 1 先允許,再禁止 用下面...

Iptables 命令使用舉例

iptables 命令使用舉例 1 鏈的基本操作 1 清除所有規則 1 清除預設表 filter 中所有規則鏈中的規則 iptables f 2 清除預設表 filter 中使用者自定鏈中的規則 iptables x 3 將指定鏈中所有規則的包位元組計數器清零 iptables z 2 設定鏈的預設...

chgrp命令用法舉例

在lunix系統裡,檔案或目錄的許可權的掌控以擁有者及所訴群組來管理。可以使用chgrp指令取變更檔案與目錄所屬群組,這種方式採用群組名稱或群組識別碼都可以。chgrp命令就是change group的縮寫!要被改變的組名必須要在 etc group檔案內存在才行。1.命令格式 chgrp 選項 組...