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.