Автодополнение в Debian по TAB

Автодополнение в Debian по TAB

Одна из мелких неприятностей, которые постоянно надоедают — это отсутствие автодополнения по клавише «tab» по-умолчанию в некоторых операционках, особенно в команде apt. По идее, первое, что приходит в голову при установке свежей операционки — это сделать.

apt-get update && apt-get upgrade

да ещё и понаставить кучу всякого софта с помощью того же apt, но неработающее автодополнение просто выносит. В Debian 8, например, автоматическое дополнение начинает работать по клавише tab только после установки sudo, да и то, если мы пользуемся этим самым sudo.

Чтобы автодополнение заработало в Debian 8, нужно отредактировать файл /etc/bash.bashrc

enable bash completion in interactive shells
if ! shopt -oq posix; then

if [ -f /usr/share/bash-completion/bash_completion ]; then

. /usr/share/bash-completion/bash_completion

elif [ -f /etc/bash_completion ]; then

. /etc/bash_completion

fi

fi

и раскомментировать строки:

enable bash completion in interactive shells
if ! shopt -oq posix; then

if [ -f /usr/share/bash-completion/bash_completion ]; then

. /usr/share/bash-completion/bash_completion

elif [ -f /etc/bash_completion ]; then

. /etc/bash_completion

fi

fi

После этого следует обновить сессию.
Если возникают какие-либо проблемы с этим, можно установить или переустановить пакет автодополнения bash-completion:

apt-get install bash-completion

Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.