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?
J'ai le
bash-completion
package installé sur mon système CentOS et par défaut, il a beaucoup de support pour de nombreuses applications.Vérifiez également la version que vous possédez, au cas où.
la source
bash-completion
Dans le référentiel de base), malheureusement je ne trouve pas dans le dépôt epel (voir la question de mise à jour). D'autres idées?J'ai vu cette question lorsque j'ai eu un problème de bash-complétion. J'ai été inspiré par les informations ici et j'ai fait quelques expériences. Il s'avère que je dois d'abord RÉINSTALLER le paquet si l'achèvement de ce paquet est manquant.
Par exemple, j'ai perdu l'achèvement de mon
yum
. J'ai essayé de supprimer, d'installer et de réinstaller bash-complétement, mais il n'y avait aucun yum sous ni/etc/bash_completion.d/
ni/usr/share/bash-completion/completions/
. Ensuite, j'ai vu cette question et j'ai essayé deyum reinstall yum
suivreyum reinstall bash-completion
. Après que je me suisyum
posée en/etc/bash_completion.d/
.Cela a fonctionné
make
aussi, sur mon serveur domestique.Alors peut-être que c'est le cas, que nous devons d'abord réinstaller le package cible, puis réinstaller bash-complètement.
la source
Pour CentOS 7.5, activez simplement epel Repo. puis installez
bash-completion-extras
:la source