Überprüfung der Pfadkapitalisierung von pwd


8

Gibt es eine schnelle Möglichkeit, im Terminal zu überprüfen, ob der Befehl terminal pwddie korrekte Groß- und Kleinschreibung des Pfads zurückgibt?

Beachten Sie , wenn Sie das tun , cd ~/desktopdann pwdwürden Sie sagen , dass Ihr Weg ist /Users/foo/desktopnicht der richtige /Users/foo/Desktop.

EDIT: Motivation: Build-Systeme benötigen eine Möglichkeit, dies frühzeitig zu überprüfen, da es sonst sehr schwer zu debuggen ist . Ein ahnungsloser Benutzer verwendet eine falsche Großschreibung, startet einen Build und erhält Fehler, die sehr rätselhaft sind.

EDIT2: Lautlos Annahme falsch aktivierten Eingangs für cddas Standardverhalten auf einem HFS + Dateisystem und damit für die überwiegende Mehrheit der OSX - Nutzer. Dann ist ein eingebauter, und es nimmt einfach den Inhalt des Pfadstapels der Shell (Tippfehler enthalten).bashpwdbash


Warum würden Sie nicht tun wollen , cd ~/Desktopdann pwdwürden Sie sagen/Users/user/Desktop/
Brick

1
Dies soll ein Build-System robuster machen. Ich werde die Frage mit mehr Details bearbeiten
Dima Pasechnik

1) Wie kann pwdetwas anderes als die korrekte Großschreibung des aktuellen Verzeichnisses zurückgegeben werden? 2) Wie können Sie cd ~/desktopgehen, /Users/foo/Desktopwenn Sie keinen Symlink oder etwas haben? Diese Frage macht keinen Sinn.
Allan

1
@Allan: Versuchen Sie, was ich in der Frage sage, auf einem Dateisystem, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird! Sie werden überrascht sein. Nein, Sie benötigen keine Symlinks oder ähnliches. Es funktioniert einfach (TM :-)) - und schießt dir dabei in den Fuß.
Dima Pasechnik

2
@Allan Ich nehme an, 95% der Apple-Benutzer tun dies. Standardmäßig liefert Apple Computer mit HFS + -Dateisystemen aus (dh ohne Berücksichtigung der Groß- und Kleinschreibung).
Dima Pasechnik

Antworten:


6

Verwenden /bin/pwd

cd ~/desktop
/bin/pwd -P
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.