题 如何中断卡住的bash选项卡完成?


案件:

  • 在冗长的VPN连接上使用samba安装的Windows共享(有时非常慢,有时会丢失)
  • 在对文件名执行制表符完成时,如果VPN尝试完成制表符时VPN缓慢或丢失,我的bash shell可能会冻结。

例:

$ cp myfile.zip /mnt/winbox-c/Progr<tab> key pressed here

当发生这种情况时,是否有一个按键可以让bash退出挂起状态?


6
2018-05-13 08:22






答案:


尝试 CTRL+C

这在tcsh中适用于我,我相信它也应该在bash中工作。


5
2018-05-13 08:36



可以这么简单吗?我一定是自己试过这个,但也许不是......我会在下次VPN运行时尝试一下,并在结果中添加注释。 - codeape
当然,它的工作原理。不敢相信我没有尝试那么简单的事......谢谢! - codeape
我的荣幸 :-) - Nathan Fellman


在bash中,我也发现了 CTRL+\ (控制+反斜杠,我认为发送SIGQUIT)也可以工作,但将光标留在原位而不是完全取消命令。

我自己正在寻找这个答案,因为如果无法查找远程主机IP地址,bash的ssh选项卡完成会挂起5到10秒。这发生在我的家庭网络上,我没有本地DNS。在/ etc / hosts中设置正确的IP地址会加快速度。


13
2018-04-30 21:49



这比Ctrl-C好得多! - idbrii


Ctrl键 + C 仅在网络速度慢或无法访问时才有帮助。

但有时问题是,如果它冻结的时间比你想象的要长,或者永远不会回来,即使之后 Ctrl键 + C 要么 Ctrl键 + ž 或任何组合,你最终只是关闭终端。

然后请检查您的PATH变量,如果没有为网络上安装的任何路径设置,您将无法到达。

这至少是我的问题。


-1
2017-12-03 11:53