¿Bash no distingue entre mayúsculas y minúsculas en OSX?

71

¿Los comandos de bash en OSX no distinguen entre mayúsculas y minúsculas? Escribo "qué TR" y muestra / usr / bin / TR, aunque no hay tal binario allí. Lo mismo para otros binarios, cuando se capitaliza. ¿O es Terminal.app tal vez esta traducción? ¿Cómo apago esto?

    
pregunta verboze 17.08.2011 - 17:41

4 respuestas

86

Esta es en realidad una característica del sistema de archivos de su disco, no bash o Terminal.app.

Por lo general,

HFS + (el sistema de archivos Mac) se configura para que sea no distingue mayúsculas y minúsculas , pero preserva mayúsculas y minúsculas . Esto significa que el sistema de archivos considerará que foo y FoO son iguales, pero cuando cree un nuevo archivo, recordará qué letras estaban en mayúsculas y cuáles no.

Cuando formatea un disco con HFS + puede elegir si el sistema de archivos debe o no distinguir entre mayúsculas y minúsculas. Si elige formatear con UFS (Unix FileSystem), siempre se distingue entre mayúsculas y minúsculas, AFAIK.

Para verificar si un disco distingue entre mayúsculas y minúsculas, ejecute:

 diskutil info <device>

Por ejemplo:

 diskutil info disk0s2

Busca la línea Name: . Si lee algo como Mac OS Extended (Case-sensitive, Journaled) significa que distingue entre mayúsculas y minúsculas. Si solo lee Mac OS Extended (sin el Case-sensitive ), entonces es solo preservar caso pero no distingue entre mayúsculas y minúsculas .

    
respondido por el DarkDust 17.08.2011 - 18:40
5

Observe su sistema de archivos, ya que existen variaciones tanto de mayúsculas como de minúsculas en HFS. El valor predeterminado es que no distingue entre mayúsculas y minúsculas, en cuyo caso no se trata tanto de BASH, sino del sistema de archivos subyacente. Puede probar esto formateando una memoria USB de repuesto con la opción que distingue entre mayúsculas y minúsculas, y copiando archivos para repetir su prueba, etc.

    
respondido por el stuffe 17.08.2011 - 17:48
1

Definitivamente, Bash distingue entre mayúsculas y minúsculas.

Acabo de escribir 'whoami' en la terminal y el botón de bloqueo de mayúsculas estaba activado.

Obtuve una respuesta completamente diferente de 'WHOAMI'.

Puedo ver que hay un comando de WHOAMI con 'which' pero no puedo encontrarlo con 'ls'.

    
respondido por el elves 21.04.2017 - 09:02
1

Logré arreglar esto con una línea siguiendo enlace

echo "set completion-ignore-case On" >> ~/.inputrc
    
respondido por el FreddyBushBoy 31.12.2013 - 20:58

Lea otras preguntas en las etiquetas