Кто еще пользуется bash и не перешел на zsh, тому, возможно приходилось сталкиваться с неудобством автодополнения в bash.
Для того, чтобы установить автодополнение большинства команд, нужно поставить пакет bash-completion. Для Python программ также существует пакет python-optcomplete.
В Debian выполняем:
sudo apt-get -y install bash-completion python-optcomplete python-argcomplete
В CentOS, убедимся, что используем репозитории RPMForge или EPEL и выполним:
sudo yum install -y bash-completion
На github есть множество проектов, дополняющих стандартный bash-completion, например автодополнение для Vagrant или для Git.
После установки, не помешает проверить свой bashrc на наличие такой строки
. /etc/bash_completion