LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 744|回复: 3

[请教] 如何捕获ctrl+字母?[基本解决]

[复制链接]
发表于 2004-4-18 11:59:35 | 显示全部楼层 |阅读模式
比如:在输入一些东西的时候要捕获ctrl+a,然后做一些事情。
发表于 2004-4-18 12:02:30 | 显示全部楼层

回复: [请教] 如何捕获ctrl+字母?

其实这些Ctrl+x是发送信号的快捷键而已,在脚本里捕获相应的信号即可。

  1. trap HANDLER SIGNAL
复制代码

如:
Ctrl+C ---INT(TERM)
Ctrl+\ ---QUIT
发表于 2004-4-18 12:06:02 | 显示全部楼层

回复: [请教] 如何捕获ctrl+字母?

最初由 天刀 发表
比如:在输入一些东西的时候要捕获ctrl+a,然后做一些事情。


点击这里见<<技巧:使用bash定义你的快捷键>>
发表于 2004-4-18 12:29:51 | 显示全部楼层
举一个简单的例子:
[php]/home/javalee#cat c
function cmd { top -i; }
function action {
read in?"Are you continue?"
case $in in
y)      cmd;;
esac
}
trap 'action' 2   #当捕捉到CTRL+C信号时,执行action
cmd
[/php]信号列表在这里
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表