trap
bash 의 내장 구문은 다음과 같습니다.
trap [-lp] [arg] [sigspec ...]
... 각각
sigspec
은 신호 이름 또는 신호 번호입니다. 신호 이름은 대소 문자를 구분하지 않으며 SIG 접두어는 선택 사항입니다....
그 밖으로 bash는 수동 포인트가 sigspec
될 수있다 EXIT
, DEBUG
, RETURN
,와 ERR
. 그들은 신호의 이름입니까?
아래에 주어진 모든 신호 이름 목록에서 찾을 수없고 접두사 SIG
를 추가해도 됩니까?
그것들은 bash 쉘에만 관련이 있고 Linux OS에는 관련이 없습니까? 그들은 쉘 신호를 강타하지만 Linux OS 신호는 아닌가?
$ trap -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
감사.
EXIT
트랩하지만 POSIX에 의해 지정됩니다.