.Bashrc और /etc/bash.bashrc में क्या अंतर है?


14

.bashrc और / etc / bashrc

बीच क्या अंतर है /etc/bash.bashrcऔर ~/.bashrc?


1
मैं /etc/bashrcकहीं नहीं देखता ।
— mikewhatever

2
बैश के मैनपेज सेक्शन FILES देखें।
— सायरस

1
@mikewhatever, आप /etc/bash.bashrc पा सकते हैं।
— इलियास मैन्सन

@ साइरस I ने मैन पेज FILES सेक्शन को चेक किया और "bash.bashrc" केवल "~ / .bashrc" दिखाई नहीं देता है। क्या आप उस आदमी पृष्ठ का लिंक प्रदान कर सकते हैं जिसे आप देख रहे थे? मैं बैश मैन पेज
— WinEunuuchs2Unix

1
@ साइरस, मैंने आपके द्वारा साझा किए गए लिंक से उत्तर पाया है!
— इलियास मैन्सन

जवाबों:


24

जब बैश एक डेबियन / उबंटू जैसी प्रणाली पर एक गैर-लॉगिन इंटरैक्टिव बैश शेल को इनिशियलाइज़ करता है, तो शेल पहले पढ़ता है /etc/bash.bashrcऔर फिर पढ़ता है ~/.bashrc।

/etc/bash.bashrcसामान्य बैश प्रलेखन (जैसे यहाँ या यहाँ ) में प्रकट नहीं होने का कारण यह है कि यह डेबियन द्वारा जोड़ा गया और उबंटू द्वारा अपनाया गया एक फीचर है। जैसा कि डेबियन बताते हैं ( readme.debian ):

  1. /Etc/bash.bashrc क्या है? यह प्रलेखित नहीं लगता है।

    बैश का डेबियन संस्करण एक विशेष विकल्प ( -DSYS_BASHRC) के साथ संकलित किया गया है जो इंटरएक्टिव नॉन-लॉगिन गोले के लिए बैश को /etc/bash.bashrcपहले पढ़ता है ~/.bashrc। तो, डेबियन सिस्टम पर, /etc/bash.bashrcके ~/.bashrcरूप /etc/profileमें है ~/.bash_profile।

इस प्रकार, /etc/bash.bashrcडेबियन और उबंटू मैन पेजों में प्रलेखित किया गया है लेकिन अन्य डिस्ट्रीब्यूशन के मैन पेजों में नहीं जो इस सुविधा का समर्थन नहीं करते हैं।


1
यह ध्यान देने योग्य है कि उपयोग फैल रहा है। MSYS2 से हटकर Git bash में भी यह सम्मेलन है। सिस्टम स्तर के अनुकूलन / विन्यास / मानकों को स्थापित करने के लिए इसे अपनाया जाना लगता है।
— बेनपैन

4

सिस्टम वाइड इनिशियलाइज़ेशन फ़ाइल /etc/bash.bashrc और स्टैंडर्ड पर्सनल इनिशियलाइज़ेशन फ़ाइल ~/.bashrc यदि शेल इंटरैक्टिव है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.