Case:

  • A Windows share mounted using samba over a flaky VPN connection (sometimes very slow, sometimes it drops)
  • When doing tab-completion on filenames, my bash shell can freeze up if the VPN is slow or dropped when I am attempting the tab completion.

Example:

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

Is there a key I can press to get bash out of its hung state when this happens?

link|improve this question

feedback

2 Answers

up vote 3 down vote accepted

Try CTRL+C

This works for me in tcsh and I believe it should work in bash as well.

link|improve this answer
Can it be that simple? I must have tried this myself, but perhaps not... I'll give it a try the next time the VPN is acting up and add a comment with the results. – codeape May 13 '10 at 8:46
Of course, it works. Cannot believe I did not try something simple as that... Thanks! – codeape May 13 '10 at 8:54
my pleasure :-) – Nathan Fellman May 13 '10 at 20:08
feedback

In bash, I also found that CTRL+\ (control + backslash which I think sends SIGQUIT) also works, but leaves the cursor where it is instead of canceling the command completely.

I was looking for this answer myself because bash's ssh tab completion hangs for 5 to 10 seconds if it cannot lookup the remote hosts IP address. This happens on my home network where I don't have a local DNS. Setting correct IP addresses in /etc/hosts speeds it up.

link|improve this answer
That works far better than Ctrl-C! – pydave Apr 30 '11 at 22:57
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.