Ü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.