使用SIGINT杀死程序会导致我的shell无法使用,为什么?

时间:2015-02-19 16:58:23

标签: python linux bash shell

我正在使用Ubuntu中的bash,我有一个使用一些线程代码的python程序。它工作得很好,但在我按CTRL + C杀死它后,shell就会中断。没有输入显示给我(虽然它仍然在后台解释),唯一有效的是输入键,虽然是一种奇怪的方式。

thunder@machine:~/server/api$ thunder@machine:~/server/api$

实际上它不起作用,它只是在前一个旁边放置一个新的提示行。

我认为有些东西搞砸了我的shell,所以我想知道有没有办法“重置”它?现在我必须打开一个新的shell会话,这非常烦人。

要知道导致这个问题的原因会很好,但我不认为我在这里提供的信息很少。坦率地说,我不知道我的代码中哪些地方可能会搞乱,因为正如我在程序运行之前所说的那样。

纳尔逊

1 个答案:

答案 0 :(得分:2)

您需要输入

重置终端

reset 输入

进入bash shell(你可能需要盲目进行,即没有看到字符被回显)。

请参阅man 1 reset