How to interrupt stuck bash tab completion?
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?
Try CTRL+C
This works for me in tcsh and I believe it should work in bash as well.
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.