Mac OS X पर, डिफ़ॉल्ट $PATH
मान हैं:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
लिनक्स पर डिफ़ॉल्ट मान क्या हैं?
Mac OS X पर, डिफ़ॉल्ट $PATH
मान हैं:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
लिनक्स पर डिफ़ॉल्ट मान क्या हैं?
जवाबों:
एक डिफ़ॉल्ट उबंटू डेस्कटॉप इंस्टाल पर $PATH
है:
$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
लेकिन कम से कम चेरोट वातावरण द्वारा बनाई गई debootstrap
, में $PATH
केवल शामिल हैं:
# echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin
पर्यावरण पथ मानों को ubuntu में .bashrc फ़ाइल में संग्रहीत किया जाता है ।
सिस्टम-वाइड PATH वैरिएबल में परिभाषित किया गया है /etc/environment
यह पता लगाने का एक आसान तरीका है:
printenv
या, अधिक सीधे:
echo $PATH
लेकिन, अगर आप सिर्फ कुछ त्वरित जानकारी की तलाश में हैं, तो उबंटू आम तौर पर निम्नलिखित के लिए रास्ता तय करता है:
/ Usr / स्थानीय / sbin: / usr / स्थानीय / बिन: / usr / sbin: / usr / bin: / sbin: / बिन: / usr / bin / X11: / usr / खेल:
इस तरह के सवालों के लिए, आप आमतौर पर बाइबल पढ़कर जवाब खोद सकते हैं ।
आपके द्वारा उपयोग किए जा रहे लिनक्स के आधार पर, यह भिन्न हो सकता है। यदि आपके पास पहले से ही एक लिनक्स है, तो अपने पर्यावरण चर को देखने के लिए केवल 'env' टाइप करें।
यदि आप जानना चाहते हैं कि PATH env वैरिएबल कैसे बन रहा है, तो अपने होम डायरेक्टरी में .bashrc और .bash_profile पर एक नज़र डालें। अधिक उत्सुक होने पर, आप / etc / profile, /etc/profile.d/* (यदि मौजूद है) और bash (मैन बैश) के लिए मैनुअल देख सकते हैं।
bash
सेट हो जाएगा PATH
एक हार्ड-कोडेड डिफ़ॉल्ट मान पर अगर यह वातावरण में सेट नहीं कर रहा है:
$ env -i bash -c 'echo $PATH'
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
हम जांच सकते हैं कि यह मान वास्तव में हार्ड-कोडेड है, और strings
उपयोगिता का उपयोग करके पर्यावरण या कुछ फ़ाइल से नहीं पढ़ा गया है:
$ strings /bin/bash | grep /usr/sbin
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
हालाँकि, मुझे अपने Arch Linux मशीन पर एक अलग परिणाम मिलता है:
$ env -i bash -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/bin
तो, ऐसा लगता है कि bash
बाइनरी के निर्माण के समय यह डिफ़ॉल्ट चुना गया है, जो उपयोग में लिनक्स वितरण पर निर्भर करता है।