Puede hacer esto estableciendo una variable de configuración para GNU readline, que es lo que maneja la entrada en un shell interactivo.
La variable necesaria es completion-ignore-case
, y se puede configurar directamente en su sesión bash con:
bind "set completion-ignore-case on"
Se puede habilitar para todas las sesiones de bash futuras colocándolo en el ~/.inputrc
archivo de los usuarios , o en el sistema /etc/inputrc
, para habilitarlo para todos los usuarios. Este es el archivo de inicialización para readline.
Pero tenga en cuenta que si crea ~/.inputrc
, esto anulará la copia del sistema . (Para mí, esto me hizo perder algunas asignaciones clave, como Ctrl-Left
/ Right
. Puede ver cuáles examinando el /etc/inputrc
archivo).
La forma de solucionar este problema es colocar la línea $include /etc/inputrc
en la parte superior de ~/.inputrc
, por ejemplo:
$include /etc/inputrc
set completion-ignore-case on
Para aplicar los cambios, reinicie bash o recargar inputrc , por ejemplo, con Ctrl+x, Ctrl+r.
Se puede encontrar más información sobre readline e inputrc en man bash
y man 3 readline
.