comprobación de la capitalización de ruta de pwd


9

¿Hay una manera rápida de verificar en la terminal que el comando de la terminal pwddevuelve la mayúscula correcta de la ruta?

Tenga en cuenta que si lo hace cd ~/desktop, pwdle diría que su ruta es /Users/foo/desktopmás que la correcta /Users/foo/Desktop.

EDITAR: Motivación: los sistemas de compilación necesitan una forma de verificar esto desde el principio, de lo contrario, es realmente difícil de depurar . Un usuario desprevenido usa una mayúscula incorrecta, inicia una compilación, obtiene errores que son muy desconcertantes.

EDIT2: aceptar silenciosamente la entrada con mayúscula incorrecta cdes el comportamiento estándar de bashun sistema de archivos HFS + y, por lo tanto, para la gran mayoría de los usuarios de OSX. Entonces, pwdes un bashincorporado, y simplemente toma el contenido de la pila de ruta del shell (errores tipográficos incluidos).


¿Por qué no querrías hacerlo? cd ~/DesktopEntonces pwdte diría/Users/user/Desktop/
Brick

1
Esto es para hacer un sistema de construcción más robusto. Editaré la pregunta con más detalles
Dima Pasechnik

1) ¿Cómo puede pwddevolver cualquier cosa que no sea la capitalización correcta del directorio actual? 2) ¿Cómo puedes cd ~/desktopir a /Users/foo/Desktopmenos que tengas un enlace simbólico o algo así? Esta pregunta no tiene sentido.
Allan

1
@Allan: ¡prueba lo que digo en la pregunta, en un sistema de archivos que no distingue entre mayúsculas y minúsculas! Usted se sorprenderá. No, no necesitas enlaces simbólicos ni nada. Simplemente funciona (TM :-)) y te dispara en el pie en el camino.
Dima Pasechnik

2
@ Alan supongo que el 95% de los usuarios de Apple lo hacen. De forma predeterminada, Apple envía máquinas con sistemas de archivos HFS + (es decir, sin distinción entre mayúsculas y minúsculas).
Dima Pasechnik

Respuestas:


6

Utilizar /bin/pwd

cd ~/desktop
/bin/pwd -P
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.