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 ~/.inputrcarchivo 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/inputrcarchivo).
La forma de solucionar este problema es colocar la línea $include /etc/inputrcen 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 bashy man 3 readline.