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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.