logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


autocompletion

Préalable

L'auto-completion 2) est l'outil de sécurité indispensable pour rédiger des lignes de commande dans un terminal ou en console !

Installation

Installation du paquet bash-completion:

apt-get update && apt-get install bash-completion

Ouvrir un éditeur de texte, par exemple nano:

nano /etc/bash.bashrc

Rechercher la ligne # enable bash completion in interactive shell et supprimer les dièses (#) sur la portion de code après cette ligne jusqu'au dernier fi.

ce qui doit donné au final :

# enable bash completion in interactive shells
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Ctrl+x puis o puis ENTER

Détail

Lorsque vous écrivez une commande dans un terminal, une astuce bien pratique consiste à utiliser la touche Tab ⇆ (tabulation de votre clavier) pour auto-compléter le chemin du fichier.

Au lieu de taper le nom du fichier au complet, on tape seulement les premières lettres puis la touche de tabulation 3).

Exemple

Je veux, par exemple, taper la ligne :

ls -l martin/documents/

Pour ce faire, après ls -l je peux écrire mar :

 ls -l mar  

et en tapant sur la touche de tabulation, cela complétera automatiquement la ligne avec martin. Ce qui nous donne :

 ls -l martin/

puis ajouter doc :

 ls -l martin/do
 

+Tab pour compléter par documents/ :

 ls -l martin/documents/
 

Et ainsi de suite…

Cette façon de faire, tout en étant plus rapide, permet d'éviter des erreurs de frappe, car en cas de refus de complétion :

c'est qu'il y a OBLIGATOIREMENT une erreur dans la rédaction de la commande !

A noter :

ATTENTION ! L'auto-complètement ne fonctionne pas après un caractère générique, une * (étoile) par exemple, voir : Les METACARACTERES.

Et un gros merci à TrueDD sur le chan pour cette précision !

Exemple de Recherche par l'auto-complètement

Accéder à son répertoire personnel

Le répertoire personnel d'un user est habituellement dans le répertoire /home monté dans le système.

Ouvrir le terminal, taper une commande, mettons ls -l voir Commande Linux : ls et débuter la completion avec /ho ainsi :

ls -l /ho

taper sur la touche [tab] du clavier et le complètement vers le répertoire /home/ se réalise. Nous obtenons la ligne :

ls -l /home/

Maintenant, imaginons que nous ne nous souvenons plus vraiment de notre pseudo user sur ce pc…

Il suffit maintenant de taper DEUX FOIS sur la touche [tab] du clavier, et une liste des possibilités pour continuer nous est offertes avec tous les choix possibles.

L'essayer, c'est l'adopter !

Tuto initié par kate74 que nous remercions vivement de son activité sur le forum ! :-)

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
2)
en français : auto-complètement ou auto-complémentation
3)
Tab ⇆ dans les tutos
doc/programmation/bash/autocompletion.1440084363.txt.gz · Dernière modification: 20/08/2015 17:26 par milou

Pied de page des forums

Propulsé par FluxBB