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 選項 組...