memeriksa kapitalisasi jalur pwd

9

Apakah ada cara cepat untuk mengecek terminal bahwa perintah terminal pwdmengembalikan kapitalisasi jalur yang benar?

Perhatikan bahwa jika Anda melakukannya cd ~/desktopmaka pwdakan memberi tahu Anda bahwa jalan Anda /Users/foo/desktopbukan yang benar /Users/foo/Desktop.

EDIT: Motivasi: membangun sistem perlu cara untuk memeriksa ini sejak awal, kalau tidak, sangat sulit untuk debug . Pengguna yang tidak curiga menggunakan huruf besar yang salah, memulai build, mendapatkan kesalahan yang sangat membingungkan.

EDIT2: Diam-diam menerima input cddengan huruf besar yang salah adalah perilaku standarbash pada sistem file HFS +, dan dengan demikian untuk sebagian besar pengguna OSX. Kemudian, pwdadalah bashbuiltin, dan hanya mengambil isi dari path path shell (termasuk kesalahan ketik).

Dima Pasechnik
sumber
Mengapa Anda tidak ingin melakukan cd ~/Desktopmaka pwdakan memberitahu Anda/Users/user/Desktop/
Brick
1
ini untuk membuat sistem build lebih kuat. Saya akan mengedit pertanyaan dengan lebih detail
Dima Pasechnik
1) Bagaimana cara pwdmengembalikan apa pun selain huruf besar yang benar dari direktori saat ini? 2) Bagaimana Anda bisa cd ~/desktopdan pergi ke /Users/foo/Desktopkecuali Anda memiliki symlink atau sesuatu? Pertanyaan ini tidak masuk akal.
Allan
1
@ Allan: coba apa yang saya katakan dalam pertanyaan, pada sistem file case-insensitive! Kamu akan terkejut. Tidak, Anda tidak perlu symlink atau apa pun. Ini hanya bekerja (TM :-)) - dan menembak Anda di kaki di sepanjang jalan.
Dima Pasechnik
2
@ Allan Saya kira 95% pengguna Apple melakukannya. Secara default Apple mengirimkan mesin dengan sistem file HFS + (yaitu case-sensitive).
Dima Pasechnik

Jawaban:

6

Menggunakan /bin/pwd

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