Я встановив bash завершення за допомогою yum install --enablerepo=epel bash-completion
. Хоча це працює для деяких основних команд (git & yum), я пропускаю значну частину завершувачів.
Моє /etc/bash_completion.d
містить наступне:
bash_completion.d] $ ls
git iprutils redefine_filedir yum yummain.py yum-utils.bash
Однак я знаю, що є bash_completion для тобто make (який встановлений) та багато іншого, порівняйте, тобто з вибірковим висновком тут .
Як я можу отримати пропущені сценарії завершення? (Переважно з yum, тому мені не доведеться їх оновлювати вручну)
Якщо це важливо: заповнення вкладки працює, але я нічого не шукаю в своєму .bashrc. Він тільки почав працювати після встановлення пакета.
ОНОВЛЕННЯ: Після перевірки версії завершення bash я встановив, як @fduff запропонував, я побачив наступне:
$ yum список встановлений | grep завершення
bash-complete.noarch 1: 2.1-6.el7 @base
Однак, намагаючись видалити його і змусити центоси встановити bash_completion з сховища epel з sudo yum install --enablerepo=epel bash-completion --disablerepo=base
випуском package not found
.
Подальша перевірка виявила, що новий пакет, який зараз знаходиться в @base, містить файли завершення /usr/share/bash-completion/completions
, однак я все ще пропускаю деякі, тобто ssh
і sudo
(вид відстій, sudo command [tab]
який не завершується command [tab]
), до того ж я не можу знайти біт для make
(де слід перелічити цілі, які є Makefile
)
UPDATE2: Журнал змін:
- Пт 01 листопада 2013 р. Петро Стодулка - 2,1-6
- Встановіть лише доступні доповнення (# 810343 - коментар 15) без "дьогтю" та видаліть інші.
- Пт 13 вересня 2013 р. Роман Ракус - 2,1-5
- Додано ще одне відсутнє умовне рішення: # 1007839
- Пт 13 вересня 2013 р. Роман Ракус - 2,1-4
- Додано умовні умови, щоб не додавати доповнення для деяких команд; пакети мають власні доповнення Розв’язання: # 1007839
Таким чином, переустановка sudo, після того, як я встановив bash_completion, працював для sudo
завершення, однак у мене не було такої удачі з make.
ПИТАННЯ : Як увімкнути make
завершення баш в Centos 7?