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 -L
atau pwd -P
Keduanya bawaan ke / bin / pwd pwd -L
dari 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_keep
arahan. 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 -P
jika 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"