लोक निर्माण विभाग के आदेश दोनों अंतर्निहित और / bin / लोक निर्माण विभाग के एक खोल है। सामान्य परिस्थितियों में, बिलिन को / बिन / पीडीडब्ल्यू के लिए प्राथमिकता में चलाया जाएगा। Pwd कमांड को मैन पेज से अंतर्निहित या / बिन / pwd दोनों के रूप में pwd -L
या pwd -P
दोनों के रूप में कहा जा सकता हैpwd -L
-L, - पर्यावरण से पीडब्ल्यूडी का उपयोग करें, भले ही इसमें सहानुभूति शामिल हो
इसलिए जब आप pwd चलाते हैं तो आप वास्तव में pwd -L चलाते हैं जो कि $ PWD में प्रिंट करता है (यदि यह मौजूद है)। जब आप चलाते हैं sudo pwd
, तो sudo केवल पर्यावरण चर प्रदान करता है जिसे env_keep
निर्देश के माध्यम से पारित करने के लिए कहा गया है । पीडब्ल्यूडी इस सूची में सामान्य रूप से नहीं है, इसलिए सूडो पीडब्ल्यूडी को यह काम करना पड़ता है कि वह कहां है और प्रभाव के रूप में चलता हैpwd -P
-पी, - रोगनिरोधी सभी सीमलिंक से बचें
समस्या को हल करने का तरीका या तो उपयोग pwd -P
करना है, यदि आप लगातार भौतिक निर्देशिका पथ चाहते हैं या (@ फेलिक्स कहते हैं) पीडब्ल्यूडी को पर्यावरण चर की सूची में जोड़ने के लिए sudoers में एक env_keep निर्देश के माध्यम से रखें
env_keep += "PWD"