Zainstalowałem zakończenie bash za pomocą yum install --enablerepo=epel bash-completion
. Chociaż działa dla niektórych podstawowych poleceń (git i yum), brakuje mi dużej części uzupełniających.
Mój /etc/bash_completion.d
zawiera następujące:
bash_completion.d] $ ls
git iprutils redefine_filedir mniam yummain.py yum-utils.bash
Wiem jednak, że istnieje bash_completion dla np. Make (który jest zainstalowany) i wiele więcej, porównaj np. Z przykładowym wyjściem tutaj .
Jak mogę uzyskać brakujące skrypty wypełniające? (Najlepiej z yum, więc nie muszę aktualizować ich ręcznie)
Jeśli ma to znaczenie: uzupełnianie kart działa, ale nie szukam niczego w moim .bashrc. Po prostu zaczął działać po zainstalowaniu pakietu.
AKTUALIZACJA: Po sprawdzeniu wersji zakończenia bash zainstalowałem jako @fduff zasugerował, że zobaczyłem:
Zainstalowana lista $ yum | zakończenie grep
bash-complete.noarch 1: 2.1-6.el7 @base
Jednak starając odinstalowanie go i zmuszając CentOS zainstalować bash_completion z repozytorium EPEL z sudo yum install --enablerepo=epel bash-completion --disablerepo=base
przyniosły package not found
.
Dalsze sprawdzanie wykazało, że nowy pakiet, który jest teraz w @base, umieszcza pliki ukończenia /usr/share/bash-completion/completions
, jednak wciąż brakuje niektórych, tj. ssh
I sudo
(tego typu bani, które sudo command [tab]
nie są kompletowane, dopóki się nie kończy command [tab]
), a ponadto nie mogę znaleźć make
(które powinny zawierać listę celów, które są w Makefile
)
AKTUALIZACJA 2: Dziennik zmian stwierdza:
- Pt 01 listopada 2013 Petr Stodulka - 2.1-6
- Zainstaluj tylko dostępne uzupełnienia (# 810343 - komentarz 15) bez „tar” i usuń pozostałe.
- Pt 13 września 2013 Roman Rakus - 2.1-5
- Dodano jeszcze jedną brakującą rezolucję warunkową: # 1007839
- Pt 13 września 2013 Roman Rakus - 2.1-4
- Dodano warunki warunkowe, aby nie dodawać uzupełnień dla niektórych poleceń; paczki mają swoje własne uzupełnienia. Rozwiązania: # 1007839
Tak więc ponowna instalacja sudo, po tym, jak zainstalowałem bash_completion, działała na sudo
zakończenie, jednak nie miałem tyle szczęścia z make.
PYTANIE : Jak włączyć make
uzupełnianie basha w Centos 7?
źródło
Mam
bash-completion
pakiet zainstalowany w moim systemie CentOS i domyślnie jest on obsługiwany przez wiele aplikacji.Na wszelki wypadek sprawdź również swoją wersję.
źródło
bash-completion
w repozytorium epel (patrz pytanie o aktualizację). Jakieś dalsze pomysły?Zobaczyłem to pytanie, gdy miałem problem z ukończeniem bashu. Zainspirowały mnie informacje tutaj i wziąłem udział w eksperymencie. Okazuje się, że najpierw muszę PONOWNIE ZAINSTALOWAĆ pakiet, jeśli brakuje uzupełnienia tego pakietu.
Na przykład straciłem ukończenie dla siebie
yum
. Próbowałem usunąć, zainstalować i ponownie zainstalować bash-complete, ale nie było yum pod ani/etc/bash_completion.d/
ani/usr/share/bash-completion/completions/
. Potem zobaczyłem to pytanie i starałyum reinstall yum
następujeyum reinstall bash-completion
. Potem zostałemyum
wprowadzony/etc/bash_completion.d/
.To też działało na
make
moim serwerze domowym.Może więc tak jest, że najpierw musimy ponownie zainstalować pakiet docelowy, a następnie ponownie zainstalować bash-complete.
źródło
W przypadku CentOS 7.5 wystarczy włączyć Epel Repo. a następnie zainstaluj
bash-completion-extras
:źródło