command-line – ¿Puedo hacer que el autocompletado de Tab no distinga entre mayúsculas y minúsculas en Bash?

Pregunta:

La Terminal de Ubuntu utiliza la finalización automática que distingue entre mayúsculas y minúsculas, como supongo que se esperaría de Linux.

Pero creo que a menudo sería más conveniente usar uno que no distinga entre mayúsculas y minúsculas, para evitar tener que ser preciso al comenzar un nombre, y probablemente valdría la pena los falsos positivos adicionales. ¿Es posible cambiar este comportamiento?

Respuesta:

Para que bash mayúsculas y minúsculas para el usuario actual:

Ejecute el siguiente script de shell en una terminal:

# If ~/.inputrc doesn't exist yet: First include the original /etc/inputrc
# so it won't get overriden
if [ ! -a ~/.inputrc ]; then echo '$include /etc/inputrc' > ~/.inputrc; fi

# Add shell-option to ~/.inputrc to enable case-insensitive tab completion
echo 'set completion-ignore-case On' >> ~/.inputrc

Inicie un nuevo shell (vuelva a abrir la terminal).

Para realizar los cambios en todo el sistema:

# add option to /etc/inputrc to enable case-insensitive tab completion for all users
echo 'set completion-ignore-case On' >> /etc/inputrc
# you may have to use this instead if you are not a superuser:
echo 'set completion-ignore-case On' | sudo tee -a /etc/inputrc

Para obtener más información, consulte man bash . Sí, es una página larga, pero bash es un programa algo complejo, y si lo que quieres es buscar en esa página "no distingue entre mayúsculas y minúsculas" para ir a la sección correspondiente. La gente generalmente aprende bash una opción a la vez o un script bash a la vez y lleva mucho tiempo dominar todos los matices. Su interés puede variar.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım