Bash programming/Bash command-line completion
Appearance
Support for bash completion feature is provided in Debian and Ubuntu distribution by the bash completion
package. Once installed you also usually need to uncomment the following in /etc/bash.bashrc
and/or .bashrc
files to source the bash completion files. The following example is from /etc/bash.bashrc
[1]:
# enable bash completion in interactive shells if [ -f /etc/bash_completion ] && ! shopt -oq posix; then . /etc/bash_completion fi
MacOS also support autocompletion in bash[2], create or add the following lines to file: ~/.inputrc
set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-complete
If you need autocompletion for your ssh hostname, you should modify your ~./.bash_profile
file [3], using the builtins complete
and compgen
commands or install bash-completion
package.