Linux 是通过信号来实现进程间通信的,所以我们编写脚本时,可以通过捕捉特定的信号来控制Shell脚本的操作。下面简单列举一下常见的Linux 信号

生成信号
Linux 允许用键盘组合键生成两种基本的Linux信号,
1.中断(terminating)进程
Ctrl+C 生成SIGINT 信号,并发送给当前 Shell 中运行的所有进程。这是我们强行终止Shell 进程常用的方法。
2.暂停(stopping)进程
Ctrl+Z 生成SIGTSTP 信号,并发送给当前Shell 中运行的所有进程。
捕获信号
脚本可以通过 ' trap '命令来捕获信号,命令格式为:
trap commands signal1 signal2...

从上图上可以看出,通过 trap 捕获了SIGINT 信号,并在捕获是打印消息。
输出结果为: