जवाबों:
जब बैश एक डेबियन / उबंटू जैसी प्रणाली पर एक गैर-लॉगिन इंटरैक्टिव बैश शेल को इनिशियलाइज़ करता है, तो शेल पहले पढ़ता है /etc/bash.bashrc
और फिर पढ़ता है ~/.bashrc
।
/etc/bash.bashrc
सामान्य बैश प्रलेखन (जैसे यहाँ या यहाँ ) में प्रकट नहीं होने का कारण यह है कि यह डेबियन द्वारा जोड़ा गया और उबंटू द्वारा अपनाया गया एक फीचर है। जैसा कि डेबियन बताते हैं ( readme.debian ):
/Etc/bash.bashrc क्या है? यह प्रलेखित नहीं लगता है।
बैश का डेबियन संस्करण एक विशेष विकल्प (
-DSYS_BASHRC
) के साथ संकलित किया गया है जो इंटरएक्टिव नॉन-लॉगिन गोले के लिए बैश को/etc/bash.bashrc
पहले पढ़ता है~/.bashrc
। तो, डेबियन सिस्टम पर,/etc/bash.bashrc
के~/.bashrc
रूप/etc/profile
में है~/.bash_profile
।
इस प्रकार, /etc/bash.bashrc
डेबियन और उबंटू मैन पेजों में प्रलेखित किया गया है लेकिन अन्य डिस्ट्रीब्यूशन के मैन पेजों में नहीं जो इस सुविधा का समर्थन नहीं करते हैं।
सिस्टम वाइड इनिशियलाइज़ेशन फ़ाइल /etc/bash.bashrc
और स्टैंडर्ड पर्सनल इनिशियलाइज़ेशन फ़ाइल ~/.bashrc
यदि शेल इंटरैक्टिव है।
/etc/bashrc
कहीं नहीं देखता ।