The pwd Perintah merupakan sebuah shell builtin dan / bin / pwd. Dalam keadaan normal, builtin akan dijalankan sesuai preferensi ke / bin / pwd. Perintah pwd dapat disebut sebagai pwd -Latau pwd -PKeduanya bawaan ke / bin / pwd pwd -Ldari halaman manual
-L, --Logical gunakan PWD dari lingkungan, meskipun mengandung symlink
jadi ketika Anda menjalankan pwd Anda benar-benar menjalankan pwd -L yang berlaku mencetak $ PWD (jika ada). Saat Anda menjalankan sudo pwd, sudo hanya menyediakan variabel lingkungan yang telah diperintahkan untuk diteruskan melalui env_keeparahan. PWD biasanya tidak ada dalam daftar ini sehingga sudo pwd harus mencari tahu di mana ia berada dan pada dasarnya berjalan sepertipwd -P
-P, --hindari semua symlinks secara fisik
Cara untuk memecahkan masalah adalah dengan menggunakan pwd -Pjika Anda secara konsisten menginginkan jalur direktori fisik atau (seperti kata @Felix) untuk menambahkan PWD ke daftar variabel lingkungan untuk disimpan melalui arahan env_keep di sudoers
env_keep += "PWD"