¿Cómo hacer que los argumentos de cd sean insensibles? [duplicar]

2

Posible duplicado:
haga que bash no complete mayúsculas y minúsculas

A veces, mientras accedo a los distintos directorios, sucede la mayoría de las veces que recuerdo los nombres o al menos parte de los nombres de un directorio en nuestro sistema Linux. Pero algunos de los directorios se nombran comenzando con mayúsculas de primer carácter o uno de los caracteres en el medio del nombre Mayúscula.

¿Alguien puede sugerir cómo puedo hacer que los argumentos que siguen al caso del comando cd sean INSENSIBLES, de modo que si lo realizo cd BackupDirectoryo cd backupdirectorypodría ingresar el nombre del directorio BackupDirectory?

Por supuesto, no quiero arruinar las cosas para otros usuarios, así que si lo anterior es posible, ¿es posible que el cambio se aplique solo a la sesión que estoy usando y no afecte a otros usuarios?

OK, lo intenté bind "set completion-ignore-case on"pero esto simplemente no funciona. Simplemente ayuda en el camino si escribo cd by [tab] [tab] o [esc] [esc] llena el nombre del directorio ignorando el caso. Pero, lo que necesito es que si hago un cd backupdirectory, simplemente ignora el caso y entra a BackupDirectory por sí solo.

Ankit Vashistha
fuente
1
Probablemente no, porque en el caso general, podría tener ambos BackupDirectory y backupdirectory .
Oliver Charlesworth
Esta respuesta resolvió este problema para mí.
hoosierEE

Respuestas:

2

Agregue esta línea a ~/.inputrc:

set completion-ignore-case on

Editar: lo siento, me acabo de dar cuenta de que esto no vuelve a buscar la palabra anterior. Para hacerlo, puede realizar una finalización personalizada de "cd" en bash_complete.

Anders Johansson
fuente