और जैसा कि आप " सिस्टम वाइड " के बारे में पूछ रहे हैं :
/etc
निर्देशिका में स्थित कॉन्फ़िगरेशन फ़ाइलें सिस्टम पर सभी उपयोगकर्ताओं पर लागू होती हैं। इसके लिए /etc/bash.bashrc
उस मशीन पर "बॉर्न अगेन शॉल" उर्फ बैश का उपयोग करने वाले सभी और सभी के लिए इसका मतलब होगा। यहां तक कि अगर आप इसका उपयोग करने वाले एकमात्र मानव हैं, तो भी "तकनीकी उपयोगकर्ता" प्रभावित हो सकते हैं (बस एक नज़र डालें /etc/passwd
और जांचें कि "/ बिन / बैश" शब्द को कितनी बार कहा गया है - या उपयोग करें grep bash /etc/passwd | wc -l
, जो आपको देना चाहिए उस नंबर को सीधे (अर्थ: "स्ट्रिंग को पकड़ें, जिसमें" "फाइल से स्ट्रिंग" बैश "वाली सभी लाइनें" / etc / passwd "), और पंक्तियों को गिनने के लिए परिणाम (" | ") को कमांड" wc "(शब्द गणना) में भेजें। ( "एल")।
तो आपके उपयोगकर्ता के लिए, इसके ~/.bashrc
बजाय संशोधित करना अधिक सुरक्षित है (मतलब फ़ाइल ".bashrc" - एक अग्रणी बिंदु के साथ, हाँ - आपके घर-निर्देशिका में, उदा /home/ankur/.bashrc
), जो तब आपके उपयोगकर्ता को प्रभावित करता है और अकेले सब कुछ छोड़ देता है । /etc
यदि सिस्टम-वाइड परिवर्तन वास्तव में करना चाहते हैं, तो फ़ाइलों को केवल तभी बदला जाना चाहिए।
इसके अलावा: यदि वे मौजूद हैं तो दोनों कॉन्फ़िगरेशन का उपयोग किया जाएगा। सबसे पहले, सिस्टम-वाइड फाइल (यहां /etc/bash.bashrc
:) पढ़ा जाता है और "sourced" (यह वर्तमान सत्र के लिए लागू सेटिंग्स है), और फिर उपयोगकर्ताओं /home/username/.bashrc
को एक ही तरह से संभाला जाता है, और इस प्रकार वैश्विक से सेटिंग्स को बदल या बदल सकते हैं /etc/bash.bashrc
फ़ाइल।