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

案件:

  • 使用samba通过片状VPN连接挂载的Windows共享(有时很慢,有时会丢失)
  • 当做标签完成的文件名,我的bash shell可以冻结,如果VPN速度慢,或者当我试图完成标签页时被删除。

例:

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

当这种情况发生时,我有没有可以按下一个键来使其挂起?

尝试CTRL + C

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

在bash中,我还发现CTRL + \ (我认为发送SIGQUIT的控件+反斜杠)也可以工作,但是将光标保留在它所在的位置,而不是完全取消该命令。

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

只有在networking速度慢或无法访问时, Ctrl + C才会有帮助。

但有时问题是如果它冻结的时间比你想象的还要长,甚至在按Ctrl + CCtrl + Z或任何组合后,最终只是closuresterminal。

那么请检查你的PATHvariables,如果没有设置networking上的任何path,你不能达到。

那至less是我的问题。