RedHat 7 / CentOS 7 : Bash (Auto) Completion

· 1 minute de lecture
RedHat 7 / CentOS 7 : Bash (Auto) Completion

Reprise d'un billet de mon ancien blog

Alors que je testais des installations de CentOS 7 chez différents hébergeurs, je me suis rendu compte que j’obtenais deux fonctionnements différents sur la commande systemctl en fonction que l’installation soit celle d’OVH ou celle de Online.Net.

Chez Online.net, la commande

systemctl status ht<tab>

se complétait automatiquement en

 systemctl status httpd.service

Alors que chez OVH il ne se passait rien.

J’avoue que je n’avais jamais utilisé cette fonctionnalité mais le fait de l’avoir m’a provoqué un manque que ce soit sur RedHat 7 / Centos 7 mais aussi sur les versions antérieures.

Après comparaison des packages installés sur les deux distribution j’ai constaté sur l’installation par défaut d’OVH l’absence du package bash-completion.

[root@dev ~]# yum install -y bash-completion

Après installation et une reconnexion à ma session SSH j’ai pu bénéficier de ce confort d’utilisation avec entre autre les commandes :

systemctl
yum
ssh (la complétion utilise le fichier hosts)
…

Sous CentOS 6/ RedHat 6, il est aussi possible de bénéficier de se package en installant le repository EPEL.