Vui lòng giải thích các đầu ra bẫy này:
$ line(){ echo -------------; echo $BASHPID; }
$ trap 'echo bye' EXIT; trap -p; line; (trap -p; line); echo "$(trap -p; line)"
trap -- 'echo bye' EXIT
trap -- '' SIGTSTP
trap -- '' SIGTTIN
trap -- '' SIGTTOU
-------------
6176
trap -- '' SIGTSTP
trap -- '' SIGTTIN
trap -- '' SIGTTOU
-------------
6178
trap -- 'echo bye' EXIT
trap -- '' SIGTSTP
trap -- '' SIGTTIN
trap -- '' SIGTTOU
-------------
6180
Tại sao lớp con thay thế lệnh lại hành xử khác ở chỗ nó tuyên bố đã thừa hưởng các cách xử lý bẫy (ngoại trừ việc nó không thực sự tuân theo chúng)?