这个事儿吧有点扯, 说来话长.
就是正常来说, 登录 Linux 以后, 你点击 ctrl-c
快捷键, 屏幕上会出现 ^C
字样并新起一行吧? 而且你随便运行一个程序后点击 ctrl-c
也应该会发送 sigint
给该程序使得该程序正常终止吧?
现在的问题就是我的 ctrl-c
完全失效了. 点了以后上面的效果都没有了. 我之前有一台虚拟机就遇到过这个问题, 研究半天没搞明白, Google
也没有答案. 于是就放弃了, 直接重装了虚拟机.
今天我的 vultr
服务器也出现了这种状况, 但是我不想重装, 只能凭感觉挨个把最近安装过的东西删掉看能否正常. 结果删除了 rvm(这个大家知道吧? Ruby 的一个管理软件)
以后, ctrl-c
就恢复了. 回忆了一下之前虚拟机当时其实也是装了 rvm
之后不久就出现了这个不正常状况.
所以我的结论就是 rvm
导致我的 ctrl-c
失效了. 不知道有没有人遇到过类似的情况? 我反正觉得肯定是 rvm
附带安装的什么脚本或者什么东西把 ctrl-c
发出的信号给拦截了, 导致 ctrl-c
失效.
或者有没有人能给个思路怎么样去调查和证明到底是什么东西拦截了 ctrl-c
发出的 sigint
信号呢?
写得可能稍微有点啰嗦, 希望大家能耐心看完...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.