trap
Bash içindeki yerleşik, aşağıdaki sözdizimine sahiptir
trap [-lp] [arg] [sigspec ...]
... Her
sigspec
biri bir sinyal adı veya bir sinyal numarasıdır. Sinyal adları büyük / küçük harfe duyarlı değildir ve SIG öneki isteğe bağlıdır....
Dikkat bash manuel noktalar sigspec
olabilir EXIT
, DEBUG
, RETURN
ve ERR
. Sinyal isimleri mi?
Bunları neden aşağıda verilen tüm sinyal isimleri listesinde bulamıyorum, hatta SIG
onlara bir önek ekleyemiyorum ?
Sadece bash mermileriyle mi ilgili, Linux işletim sistemi ile mi ilgili değiller? Kabuk sinyallerini baslatıyorlar ama Linux işletim sistemi sinyalleri değil mi?
$ 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
Teşekkürler.
EXIT
Tuzak olsa POSIX tarafından belirlenir.