Duplication possible:
insérez la casse dans la complétion de tabulation de bash
Parfois, lors de l'accès aux divers répertoires, il m'est généralement difficile de mémoriser les noms ou au moins une partie des noms d'un répertoire sous notre système Linux. Mais certains des répertoires sont nommés en commençant par les majuscules du premier caractère ou l’un des caractères au milieu du nom Majuscule.
Quelqu'un peut-il suggérer comment puis-je rendre les arguments suivants cas de commande cd INSENSITIVE, de telle sorte que si j'exécute cd BackupDirectory
ou cd backupdirectory
pourrait entrer le nom de répertoire BackupDirectory.
Bien sûr, je ne veux pas tout gâcher pour les autres utilisateurs, donc si ce qui précède est possible, est-il possible que le changement s'applique uniquement à la session que j'utilise et n'affecte pas les autres utilisateurs?
OK, j'ai essayé bind "set completion-ignore-case on"
mais ça ne marche pas. Cela aide simplement dans la manière dont je tape cd b
et [tab] [tab] ou [esc] [esc] il remplit le nom du répertoire en ignorant la casse. Mais ce dont j'ai besoin, c'est que si je fais un cd backupdirectory
, il ignore simplement le cas et entre BackupDirectory par lui-même.
BackupDirectory
etbackupdirectory
.Réponses:
Ajouter cette ligne à
~/.inputrc
:Edit: désolé je viens de me rendre compte que cela ne fait pas une nouvelle recherche du mot précédent. Pour ce faire, vous pouvez créer un achèvement "cd" personnalisé dans bash_complete.
la source