打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在shell中模拟”Ctrl+...“的控制操作
一般来说,在linux shell中
ctrl-c 是发送 SIGINT 信号, 
ctrl-z 是发送 SIGSTOP信号 
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF 

具体的可以通过stty -a来查看系统配置,如
# stty -a
speed 38400 baud; rows 35; columns 166; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

常见的几个:
kill -SIGSTOP $pid  # 相当于 ctrl-z
kill -SIGCONT $pid  # 相当于 fg
kill -SIGINT $pid   # 相当于 ctrl-c

在脚本实现可以用
echo -e '\00X'   或    echo $'\00X'    #x表示十进制数
如:
Ctrl-A 用 \001
Ctrl-B 用 \002
Ctrl-C 用 \003
Ctrl-D 用 \004
... ...
Ctrl-Z 用 \032

如,要表示Ctrl-D,可以用
echo -e '\004'



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux 程序运行前后台切换
linux后台运行和关闭、查看后台任务
用shell写守护进程(原创)
手把手带你编写一个可复用的SpringBoot应用运维脚本
该死的端口占用!教你用 Shell 脚本一键干掉它!
大数据开发-linux后台运行,关闭,查看后台任务
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服