У меня Ubuntu 10.10 x64 и x86, работающие на разных серверах, и автозаполнение работает на всех из них, кроме одного.
Проблема: apt-<tab>
отобразит список параметров, но sudo apt-<tab>
не стал бы.
Повозившись с ним в течение нескольких часов, я обнаружил, что / etc / bash_autocomplete не существует. на сломанном сервере. Копирование одного из рабочего теперь работает. но все равно не должным образом.
sudo apt-get ins<tab>
ничего не показывает.
перечисление файлов в /etc/bash_autocomplete.d/ на рабочем сервере содержит около 50 файлов, а в сломанном - всего два или три.
Я не думаю, что могу просто скопировать эти файлы, поскольку он может отображать команды для вещей, которые даже не установлены.
TL; DR
автозаполнение не работает, как это исправить. Кажется, он где-то отключен, почему это
РЕДАКТИРОВАТЬ: Хорошо, он никогда не устанавливался ...
$ sudo apt-get install bash-completion
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed
bash-completion
0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded.
Need to get 140kB of archives.
After this operation, 1,061kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ maverick-updates/main bash-completion all 1:1.2-2ubuntu1.1 [140kB]
Fetched 140kB in 0s (174kB/s)
Selecting previously deselected package bash-completion.
(Reading database ... 23808 files and directories currently installed.)
Unpacking bash-completion (from .../bash-completion_1%3a1.2-2ubuntu1.1_all.deb) ...
Processing triggers for man-db ...
Setting up bash-completion (1:1.2-2ubuntu1.1) ...
теперь это вроде работает, но все еще шатко ... apt-get ins<tab>
дает sudo apt-get insserv
как вариант. также apt-get install php5<tab>
дает apt-get install php5/
не параметры php5- *.
Сделал ли завершение bash пакет будет удален или, может быть, никогда не установлен? Попробуйте переустановить это.