Comment activer la saisie semi-automatique dans le terminal - Linux

Table des matières

Lorsque nous utilisons la fenêtre de terminal ou la x-window pendant une longue période, il est très utile d'activer l'autocomplétion avec l'onglet, car cela économisera beaucoup de travail de saisie et évitera d'avoir à mémoriser le nom exact de chaque commande, routes et des packages dans le système Linux qui est utilisé ou contrôlé à partir du terminal.
Tout cela grâce au fichier /etc/bash_completion, qui est un script qui se charge de rechercher toutes les possibilités lorsque l'on appuie sur la tabulation. Ainsi, en écrivant une ou quelques lettres d'un mot, en appuyant une fois sur la tabulation, s'il n'y a qu'une seule possibilité, cela complètera automatiquement la commande ou le mot que nous étions en train d'écrire, mais s'il y a deux ou plusieurs possibilités, un double clic montre-nous toutes les options possibles Qu'y a-t-il avec ces lettres que nous avons déjà écrites ?
Nous allons détailler comment installer et activer l'autocomplétion dans la fenêtre du terminal pour faciliter l'écriture des commandes et des routes.
Si nous n'avons pas installé le package bash-completion, nous l'installons :
sudo apt-get install bash-complétion

Nous ouvrons /etc/profil avec un éditeur de texte
 nano / etc / profil
On cherche dans /etc/profil les lignes suivantes
 # activer la complétion bash dans les shells interactifs #if [-f / etc / bash_completion] &&! shopt -oq posix; ensuite #. / etc / bash_completion #fi

Nous décommentons les lignes pour qu'il soit comme suit
 si ["$ BASH"]; alors si [-f / etc / bash_completion] &&! shopt -oq posix; ensuite. / etc / bash_completion fi fi

Ce dernier activera bash_completion pour tous les utilisateurs, y compris root. Mais il ne l'activera que sur les TTY, et non sur les émulateurs de terminaux. Le tty est la console qui nous permet sous GNU/Linux d'accéder à notre système d'exploitation en dehors de son environnement graphique X-Window ou simplement du terminal de commande.
Nous réinitialisons le TTY et c'est tout.
Comme vous pouvez le voir, nous avons ajouté un if au fichier d'origine, ce qui confirme que le bash_completion ne s'exécute que lorsque nous sommes dans Bash. Sans ce conditionnel, GDM nous donnera l'erreur mentionnée précédemment, car GDM appellerait bash_completion et, pour une raison quelconque, cela entre en conflit avec xsession.
Un problème est que si la commande est précédée de sudo ou de tout accès au mode root, cela ne fonctionnera pas, pour le résoudre, nous devrons procéder comme suit
Nous ouvrons /etc/profil avec un éditeur de texte
nano / etc / profil
 si ["$ PS1"]; puis complétez -cf sudo fi

Maintenant, pendant que nous écrivons une commande dans le terminal, nous pouvons la compléter automatiquement si nous appuyons sur la touche Tab
ACTIVER LA REMPLISSAGE AUTOMATIQUE POUR TOUS LES UTILISATEURS DANS LES EMULATEURS DE TERMINAUX
Nous ouvrons /etc/bash.bashrc
nano /etc/bash.bashrc
Nous cherchons dans /etc/bash.bashrc les lignes suivantes …
 # activer la complétion bash dans les shells interactifs #if [-f / etc / bash_completion] &&! shopt -oq posix; ensuite #. / etc / bash_completion #fi

Nous supprimons le # "et les décommentons, ressemblant à ceci :
 # activer la complétion bash dans les shells interactifs si [-f / etc / bash_completion] &&! shopt -oq posix; ensuite. / etc / bash_completion fi

Ce dernier activera bash_completion pour tous les utilisateurs, y compris root. Mais il ne l'activera que sur les émulateurs de terminaux, et non sur les TTY.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave