Bash definitely is a Killer Feature!
Things you can do with /etc/inputrc or ~/.inputrc:
set completion-ignore-case On
set show-all-if-ambiguous On
set show-all-if-unmodified On * show trailing //Magic Chars// for each element in the completion list: set visible-stats On
A simple example:
C-f: forward-word
then Control+f jumps to the next word
You may not only use C
(Control) as control character, but also M
(Meta/Alt).
I improved handling of new aliases with a little scripting: In the file .bashrc:
eval "`grep -v -e ^# -e ^$ $HOME/.bash_aliases | sed s/^/alias\ /`"
Then in the file .bash_aliases:
d="ls --color" ls="ls --color=auto" ll="ls --color -l" ..="cd .." ...="cd ../.." j="jobs"
Works perfectly, shortens .bashrc, and simplifies defining new aliases.
BUG: you can't use formatting stuff in .bash_aliases, e. g. do not even try to use `\' to break long lines.