GNU/Linux >> Tutoriels Linux >  >> Linux

Comment désactiver la complétion automatique (complétion de tabulation) dans le shell bash

Désactivation de la fonction de saisie semi-automatique globalement pour tous les utilisateurs

Avec bash shell, la fonction de complétion automatique est généralement activée par défaut. Pour désactiver la fonctionnalité de saisie semi-automatique du shell Bash pour tous les utilisateurs du système, vous pouvez ajouter le paramètre suivant dans le fichier /etc/inputrc :

# vi /etc/inputrc
set disable-completion on

Cela désactive la fonction de saisie semi-automatique du shell bash pour tous les utilisateurs du système. Après avoir enregistré le fichier, les utilisateurs devront se déconnecter et se reconnecter pour que les modifications soient prises en compte.

Désactivation de la fonction de saisie semi-automatique par utilisateur uniquement

Si vous devez désactiver la fonctionnalité de saisie semi-automatique pour un utilisateur particulier uniquement, vous devrez copier le fichier /etc/inputrc fichier dans le répertoire personnel de l'utilisateur et ajoutez le même paramètre.

Par exemple, pour l'utilisateur "john", procédez comme suit :

# su - john
# cat /etc/inputrc  > ~/.inputrc
# echo "set disable-completion on" >> ~/.inputrc
# exit

Vous remarquerez maintenant que la complétion de tabulation est désactivée pour l'utilisateur "john" uniquement.

Annuler les modifications

Pour revenir en arrière, changez simplement le paramètre en "set disable-completion off ” dans le fichier /home/[user]/.inputrc ou /etc/inputrc et reconnectez-vous.


Linux
  1. Pourquoi l'utilisateur mysql a bash shell dans /etc/passwd ?

  2. Bash =~ Regex et Https://regex101.com/?

  3. Linux - Comment désactiver Ctrl-alt-del et /etc/init/control-alt-del.conf sous Linux ?

  4. Comment écrire un script shell à source automatique dans /etc/profile ?

  5. Comment /etc/motd est-il mis à jour ?

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

Quand dois-je utiliser #!/bin/bash et quand #!/bin/sh ?

Comment inclure tous les fichiers d'un répertoire dans un script shell (/etc/init.d/iptables dans ce cas)

Dans mon fichier /etc/hosts/ sous Linux/OSX, comment créer un sous-domaine générique ?

comment modifier /etc/hosts à partir de scripts shell ?

#!/bin/sh vs #!/bin/bash pour une portabilité maximale