Comment rendre les arguments de CD insensibles? [dupliquer]

2

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 BackupDirectoryou cd backupdirectorypourrait 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 bet [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.

Ankit Vashistha
la source
1
Probablement pas, car dans le cas général, vous pourriez avoir les deux BackupDirectory et backupdirectory .
Oliver Charlesworth
cette réponse a résolu ce problème pour moi.
hoosierEE

Réponses:

2

Ajouter cette ligne à ~/.inputrc:

set completion-ignore-case on

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.

Anders Johansson
la source