代码改变世界

如何利用shell在终端下输了ctrl+z,ctrl+c,ctrl+d

2012-12-28 16:54  小耳  阅读(4377)  评论(0编辑  收藏  举报
通常来说:
ctrl-c 是发送 SIGINT 信号,
ctrl-z 是发送 SIGSTOP信号
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF

具体你可以 stty -a 查看系统设置

你如果想在脚本中实现,举个例子:

sleep 100 &
pid=$!
kill -SIGSTOP $pid  # 相当于 ctrl-z
kill -SIGCONT $pid  # 相当于 fg
kill -SIGINT $pid   # 相当于 ctrl-c

 CTRL-A \001   十进制1
CTRL-B \002   十进制2
....
CTRL-Z \032   十进制26