trap问题

trap问题

我在mac osx 10.3(ibook笔记本)下,terminal里,
trap 'echo hahahah' INT
while [条件为真]  ;do
   sleep 1
done
..
..

我按下ctrl +c,程序就stop 了,
出现^C
在shell小程序里trap不到ctrl+c.
SIGINT(还有2)我也试了,也不行
$ trap -l
1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
5) SIGTRAP      6) SIGABRT      7) SIGEMT        SIGFPE
9) SIGKILL     10) SIGBUS      11) SIGSEGV     12) SIGSYS
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGURG
17) SIGSTOP     1 SIGTSTP     19) SIGCONT     20) SIGCHLD
21) SIGTTIN     22) SIGTTOU     23) SIGIO       24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     2 SIGWINCH
29) SIGINFO     30) SIGUSR1     31) SIGUSR2
ctrl是键盘上标志control那个键吧(我的是日文的键盘)?
谢谢!

同样的shell在linux下可以实现,请求帮助!!谢谢
没用过macos,不熟悉环境,没法解答