verifica della capitalizzazione del percorso di pwd


9

Esiste un modo rapido per verificare nel terminale che il comando terminal pwdrestituisca la corretta capitalizzazione del percorso?

Si noti che se si fa cd ~/desktopallora pwdvi direbbe che il vostro percorso è /Users/foo/desktoppiuttosto che il corretto /Users/foo/Desktop.

EDIT: motivazione: i sistemi di build hanno bisogno di un modo per verificarlo all'inizio, altrimenti è davvero difficile eseguire il debug . Un utente ignaro utilizza una maiuscola errata, avvia una build, riceve errori molto sconcertanti.

EDIT2: L'accettazione silenziosa dell'input capitalizzato in modo errato cdè il comportamento standard di bashun file system HFS +, e quindi per la stragrande maggioranza degli utenti OSX. Quindi, pwdè bashintegrato e richiede semplicemente il contenuto dello stack di percorso della shell (errori di battitura inclusi).


Perché non vorresti farlo, cd ~/Desktopallora te pwdlo direi/Users/user/Desktop/
— Brick,

1
questo per rendere più robusto un sistema di compilazione. Modificherò la domanda con maggiori dettagli
— Dima Pasechnik,

1) Come può pwdrestituire tutto tranne la corretta capitalizzazione della directory corrente? 2) Come puoi cd ~/desktope andare a /Users/foo/Desktopmeno che tu non abbia un link simbolico o qualcosa del genere? Questa domanda non ha senso.
— Allan,

1
@Allan: prova quello che dico nella domanda, su un filesystem senza distinzione tra maiuscole e minuscole! Sarai sorpreso. No, non hai bisogno di symlink o altro. Funziona solo (TM :-)) - e ti spara ai piedi lungo la strada.
— Dima Pasechnik,

2
@Allan Suppongo che il 95% degli utenti Apple lo faccia. Per impostazione predefinita, Apple fornisce macchine con file system HFS + (ovvero senza distinzione tra maiuscole e minuscole).
— Dima Pasechnik,

Risposte:


6

Uso /bin/pwd

cd ~/desktop
/bin/pwd -P
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.