我正在ubuntu中开发bash,我有一个python程序使用一些线程代码。它工作得很好,但是在我按ctrl+c键杀死它之后,外壳就断了。没有输入显示给我(尽管它仍然在后台被解释),唯一有效的是enter键,尽管方式很奇怪。
thunder@machine:~/server/api$ thunder@machine:~/server/api$
实际上它不起作用,它只是在前一个提示行旁边放了一个新的提示行。
我想我的外壳出了问题,所以我想知道有没有办法“重置”它?现在我必须打开一个新的shell会话,这很烦人。
知道是什么导致了这个问题的开始会很好,但我不认为这是可能的,因为我刚才在这里提供了一点信息。坦白地说,我不知道在我的代码中我可能会把事情弄糟,因为就像我在程序正常工作之前所说的。
纳尔逊
最佳答案
您需要通过键入reset
输入
进入bash shell(您可能需要盲目地执行此操作,即看不到角色的回声)。
见man 1 reset
。
关于python - 用SIGINT杀死程序会使我的shell无法使用,为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28612275/