Pwd komutu ve / bin / pwd yerleşik bir kabuk hem de. Normal şartlar altında, yerleşik / bin / pwd yerine çalıştırılacaktır. Pwd komutu , man sayfasından yerleşik ve / bin / pwd varsayılan olarak pwd -L
veya olarak adlandırılabilirpwd -P
pwd -L
-L, - sembolik içeriyor olsa bile, çevreden PWD kullanımı
pwd'yi çalıştırdığınızda aslında pwd -L'yi çalıştırırsınız ki bu aslında $ PWD (varsa) yazdırır. Çalıştırdığınızda sudo pwd
, sudo yalnızca env_keep
yönergeler aracılığıyla aktarılması söylenen ortam değişkenlerini sağlar . PWD normalde bu listede değil, bu yüzden sudo pwd olduğu yerde çalışmak zorunda ve aslında şu şekilde çalışırpwd -P
-P, --fizik tüm sembollerden kaçının
Sorunu çözmenin pwd -P
yolu, fiziksel dizin yolunu sürekli olarak istiyorsanız veya (@Felix'in söylediği gibi) sudoers'ta bir env_keep yönergesi aracılığıyla tutmak için ortam değişkenleri listesine PWD eklemektir.
env_keep += "PWD"