मैं बैश के लिए कुछ डिफॉल्ट प्रोफाइल को अपडेट कर रहा हूं, और मैंने जिन ट्यूटोरियल्स का अनुसरण कर रहा था, उनसे देखा कि मैं नए प्रोफाइल को नई एनवायरनमेंट सेटिंग्स के साथ उपयोग करके पुनः लोड कर सकता हूं:
source /etc/bash.bashrc
केवल एक चीज है - नए पर्यावरण चर केवल मेरे वर्तमान उपयोगकर्ता के लिए उपलब्ध थे - और मुझे नजरअंदाज करते समय इसे नजरअंदाज कर दिया गया था। वे केवल तब तक उपलब्ध हो गए जब मैंने अपना टर्मिनल सत्र बंद कर दिया और फिर से जुड़ गया।
जब मैं उपयोग करने की कोशिश करता हूं:
sudo source /etc/bash.bashrc
मुझे त्रुटि मिली:
sudo: source: command not found
वहाँ टर्मिनल और पुनः आरंभ करने के लिए बिना sudo के लिए नए bash प्रोफ़ाइल सेटिंग्स में लोड करने का एक सरल तरीका है?
- शुरू में, मैं कुछ इंस्टॉलर स्क्रिप्ट्स का उपयोग कर रहा था, जो चरों को संदर्भित करती थीं। मैंने पाया कि जब वे स्क्रिप्ट्स को सीधे एक्सेस कर सकते हैं, जब मैं स्क्रिप्ट्स को सीधे कॉल करता हूं (हालांकि, यह निर्देशिका बनाने के साथ बाद की समस्या पैदा करेगा क्योंकि मुझे रूट करने की आवश्यकता है), sudo का उपयोग करके स्क्रिप्ट स्थापित न करें।
मैंने इन सरल आदेशों के साथ परीक्षण करके यह साबित कर दिया:
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
पहला वेरिएबल के वैल्यू को आउटपुट करेगा, लेकिन दूसरा कुछ भी आउटपुट नहीं करेगा।