J'ai installé l'achèvement de bash en utilisant yum install --enablerepo=epel bash-completion
. Bien que cela fonctionne pour certaines commandes de base (git & yum), il me manque une grande partie des finisseurs.
Mon /etc/bash_completion.d
contient les éléments suivants:
bash_completion.d] $ ls
git iprutils redefine_filedir yum yummain.py yum-utils.bash
Cependant, je sais qu'il y a bash_completion pour ie make (qui est installé) et beaucoup plus, comparez ie à la exemple de sortie ici .
Comment puis-je obtenir les scripts completer manquants? (De préférence avec yum, donc je n'ai pas à les mettre à jour manuellement)
Si cela importe: la complétion des onglets fonctionne, mais je ne cherche rien dans mon .bashrc. Il a juste commencé à fonctionner après l'installation du package.
MISE À JOUR: Après avoir vérifié la version de bash, j'ai installé comme @fduff a suggéré que j'ai vu ce qui suit:
$ yum list installé | grep complétion
bash-complétion.noarch 1: 2.1-6.el7 @base
Cependant, en essayant de le désinstaller et en forçant les centos à installer bash_completion à partir du référentiel epel avec sudo yum install --enablerepo=epel bash-completion --disablerepo=base
cédépackage not found
.
Une vérification plus approfondie a révélé que le nouveau paquet qui est maintenant dans @base met les fichiers d'achèvement dans /usr/share/bash-completion/completions
, mais il m'en manque encore, c'est ssh
-à- dire et sudo
(sorte de suce qui sudo command [tab]
ne se termine pas pendant qu'il le command [tab]
fait), en outre, je ne peux pas trouver le bit pour make
(qui devrait énumérer les cibles qui se trouvent Makefile
)
UPDATE2: Le changelog indique:
- Ven 01 nov 2013 Petr Stodulka - 2.1-6
- Installez uniquement les compléments disponibles (# 810343 - commentaire 15) sans "tar" et supprimez l'autre.
- Ven. 13 sept. 2013 Roman Rakus - 2.1-5
- Ajout d'une autre résolution conditionnelle manquante: # 1007839
- Ven. 13 sept. 2013 Roman Rakus - 2.1-4
- Ajout de conditions pour ne pas ajouter de complétion pour certaines commandes; les packages ont leurs propres achèvements Résout: # 1007839
Ainsi, la réinstallation de sudo, après avoir installé bash_completion, a fonctionné sudo
, mais je n'ai pas eu de chance avec make.
QUESTION : Comment activer l' make
achèvement de bash dans Centos 7?