Ich habe die Bash-Vervollständigung mit installiert yum install --enablerepo=epel bash-completion
. Während es für einige grundlegende Befehle (Git & Yum) funktioniert, vermisse ich einen großen Teil der Vervollständiger.
Meine /etc/bash_completion.d
enthält Folgendes:
bash_completion.d] $ ls
git iprutils redefine_filedir yum yummain.py yum-utils.bash
Ich weiß jedoch, dass es bash_completion für zB make (das installiert ist) gibt und vieles mehr, vergleiche zB mit der Beispielausgabe hier .
Wie kann ich die fehlenden Completer-Skripte erhalten? (Am besten mit yum, damit ich sie nicht manuell aktualisieren muss)
Wenn es darauf ankommt: Das Ausfüllen von Registerkarten funktioniert, ich beziehe jedoch keine Quellen in meinem .bashrc. Es hat erst nach der Installation des Pakets funktioniert.
UPDATE: Nachdem ich die Version der Bash-Vervollständigung überprüft habe, die ich als @fduff installiert habe, habe ich Folgendes gesehen:
$ yum Liste installiert | grep completion
bash-completion.noarch 1: 2.1-6.el7 @base
Allerdings versucht es und zwingt centos Deinstallation bash_completion von EPEL Repository zu installieren mit sudo yum install --enablerepo=epel bash-completion --disablerepo=base
ergab package not found
.
Weitere Überprüfungen ergaben, dass das neue Paket, das sich jetzt in @base befindet, die Vervollständigungsdateien enthält /usr/share/bash-completion/completions
, aber ich vermisse immer noch einige, dh ssh
und sudo
(Art von Dreck, sudo command [tab]
der nicht vollständig ist, solange dies der command [tab]
Fall ist), außerdem kann ich das Bit nicht finden make
(die die Ziele auflisten sollte, die in sind Makefile
)
UPDATE2: Das Changelog besagt:
- Fr Nov 01 2013 Petr Stodulka - 2.1-6
- Installieren Sie nur verfügbare Vervollständigungen (# 810343 - Kommentar 15) ohne "tar" und entfernen Sie die andere.
- Fri Sep 13 2013 Roman Rakus - 2.1-5
- Es wurde eine weitere fehlende bedingte Lösung hinzugefügt: # 1007839
- Freitag, 13. September 2013 Roman Rakus - 2.1-4
- Es wurden Bedingungen hinzugefügt, um für einige Befehle keine Abschlüsse hinzuzufügen. Die Pakete haben ihre eigenen Vervollständigungen
Somit funktionierte die Neuinstallation von sudo, nachdem ich bash_completion installiert hatte, für die sudo
Vervollständigung, allerdings hatte ich kein solches Glück mit make.
FRAGE : So aktivieren Siemake
Bash-Vervollständigung in Centos 7 aktiviert werden?