verificação de maiúsculas do caminho do pwd

9

Existe uma maneira rápida de verificar no terminal se o comando terminal pwdretorna a capitalização correta do caminho?

Observe que, se o fizer cd ~/desktop, pwddiria que seu caminho é /Users/foo/desktopmelhor que o correto /Users/foo/Desktop.

EDIT: Motivação: os sistemas de compilação precisam de uma maneira de verificar isso desde o início, caso contrário, é realmente difícil depurar . Um usuário desavisado usa uma capitalização incorreta, inicia uma compilação, obtém erros que são muito intrigantes.

EDIT2: Aceitar silenciosamente a entrada incorreta em maiúsculas cdé o comportamento padrão de bashum sistema de arquivos HFS + e, portanto, para a grande maioria dos usuários do OSX. Então, pwdé um bashbuiltin, e simplesmente pega o conteúdo da pilha de caminhos do shell (erros de digitação incluídos).

Dima Pasechnik
fonte
Por que você não quer fazer cd ~/Desktop, em seguida, pwdiria dizer-lhe/Users/user/Desktop/
Tijolo
11
isso é para tornar um sistema de construção mais robusto. Vou editar a questão com mais detalhes
Dima Pasechnik
1) Como pode pwdretornar algo que não seja a capitalização correta do diretório atual? 2) Como você pode cd ~/desktopir a /Users/foo/Desktopmenos que tenha um link simbólico ou algo assim? Esta questão não faz sentido.
Allan
11
@ Allan: tente o que digo na pergunta, em um sistema de arquivos que não diferencia maiúsculas de minúsculas! Você vai se surpreender. Não, você não precisa de links simbólicos nem nada. Simplesmente funciona (TM :-)) - e atira em você no pé ao longo do caminho.
Dima Pasechnik
2
@ Allan Suponho que 95% dos usuários da Apple o façam. Por padrão, a Apple envia máquinas com sistemas de arquivos HFS + (isto é, não diferenciam maiúsculas de minúsculas).
Dima Pasechnik

Respostas:

6

Usar /bin/pwd

cd ~/desktop
/bin/pwd -P
fd0
fonte