Live data from Hacker News

BASH autocomplete for SSH

b.sricola.com

11–20 of 30 posts

Re: BASH autocomplete for SSH

#11
post #2

you can also use ctrl+R

You'd be surprised how little some people know about bash ctrl commands.

Honestly, simply reading `man bash` from start to finish was one of the best things I ever did. I started doing it with all sorts of stuff. May I suggest you start with `man man`?

Then someone told me about `apropos` which is summarized in it's man page as "search the whatis database for strings". Sooo useful. Not nearly as useful as simply reading man pages from start to finish, but I've only got so much spare time.

Re: BASH autocomplete for SSH

#13

Earlier quoted context omitted.

You'd be surprised how little some people know about bash ctrl commands.

Honestly, simply reading `man bash` from start to finish was one of the best things I ever did. I started doing it with all sorts of stuff. May I suggest you start with `man man`? Then someone told me about `apropos` which is summarized in it's man page as "search the whatis database for strings". Sooo useful. Not nearly as useful as simply reading man pages from start to finish, but I've only got so much spare time.

Reading `man` is the kind of thing you understand after years of hitting hard walls. Even now I still despise it even though I know most of the answers are in it. I think I want something less linear to search into, oh and I'm surely a lazy P*S too.

Re: BASH autocomplete for SSH

#15
post #5
post #2

you can also use ctrl+R

I bind this to up-arrow in my .inputrc: "\e[A": history-search-backward "\e[B": history-search-forward OP's method would be helpful when the line differs syntactically prior to the hostname e.g. different options, arguments, a pipe into it. Though that case is rare in my own usage.

EDIT [missed the edit window] whoops, I see ctrl-r is "reverse-search-history" (not "history-search-backward"), it matches your input to any part of the history (so the prefix issue doesn't arise). So you could just type the hostname, and it will pick out the most recent line in the history that matches - it needn't be at the beginning of the line. You can hit ctrl-r again to go to a matching line further up.

ctrl-s goes back down again, but not working for me, apparently because my gnome terminal intercepts it before bash's readline sees it, using it for xon/xoff according to http://stackoverflow.com/questions/791765/unable-to-forward-... This "fixes" it (by disabling the STOP feature of the terminal), so ctrl-s works to search down.

  stty -ixon

Re: BASH autocomplete for SSH

#16

Earlier quoted context omitted.

You'd be surprised how little some people know about bash ctrl commands.

Honestly, simply reading `man bash` from start to finish was one of the best things I ever did. I started doing it with all sorts of stuff. May I suggest you start with `man man`? Then someone told me about `apropos` which is summarized in it's man page as "search the whatis database for strings". Sooo useful. Not nearly as useful as simply reading man pages from start to finish, but I've only got so much spare time.

I think `man readline' is more appropriate for the keyboard shortcuts, since it is the readline library that provides many of them.

Re: BASH autocomplete for SSH

#17

Zsh. It absolutely mystifies me when people get all excited about trivial enhancements to Bash, when Zsh has had those features for a decade.

I downloaded "oh my zsh", never looked back. Of course, I only made it look exactly like fish, which is what I was using, but it's less buggy than fish.

Re: BASH autocomplete for SSH

#19

Zsh. It absolutely mystifies me when people get all excited about trivial enhancements to Bash, when Zsh has had those features for a decade.

Bash has had this for ages too. Debian comes with it in the "bash-completion" package, for example. People get all excited about trivial enhancements for Bash for the same reasons they don't know about Zsh: The pain isn't great enough for them to actively seek out alternatives.
Post reply on HN