आप इसे केवल कमांड लाइन में नया घोषित करके या फिर से घोषित करके ऐसा कर सकते हैं। उदाहरण के लिए, यदि आप ~/testfolderअपने पथ चर में जोड़ना चाहते हैं, तो आप इसे अपने वर्तमान टर्मिनल में दर्ज कर सकते हैं (यह सिर्फ एक उदाहरण है):
PATH="$HOME/testfolder:$PATH"
यह निश्चित रूप से केवल उस समय के लिए इसे बदल देगा जब आपने टर्मिनल सत्र को खुला कहा है। $यहां उपयोग को नोटिस करें, आप इसे घोषणा के लिए छोड़ देते हैं, लेकिन यदि आप इसे प्रदर्शित करना चाहते हैं, तो आपको $इसकी सामग्री को विस्तारित करने के लिए जोड़ना होगा।
यदि आप उन्हें अधिक स्थायी और सामान्य घोषित करना चाहते हैं, तो आप उन्हें अपनी ~/.bashrc(केवल आपके लिए) फाइल या /etc/bash.bashrc(सिस्टम वाइड) में जोड़ सकते हैं , उदाहरण के लिए यदि आप चाहते हैं कि उनकी गिनती केवल आपके लिए या सभी उपयोगकर्ताओं के लिए हो। एक अन्य विकल्प यह है कि इसे अपनी .profileफ़ाइल में जोड़ें (केवल अपने लिए) जहां आप लॉग इन करते हैं उस समय से यह व्यवहार्य होगा। आप echoउदाहरण के लिए ऐसा कर सकते हैं यदि आपको यकीन है कि यह चर पहले से सेट नहीं है या यदि आप नया बनाते हैं। (केवल एक उदाहरण):
echo "variable=value" >> /path/filename
यदि आप अपने उपयोगकर्ता निर्देशिका के बाहर एक फ़ाइल को संपादित करना चाहते हैं, जो तब होता है जब आप संपादित करना चाहते हैं, तो आपको /etc/bash.bashrcउपयोग करने की आवश्यकता होती है sudoऔर इसलिए आप बस यहां 'दस्तावेज़' का उपयोग नहीं कर सकते क्योंकि यह काम नहीं करेगा, इसके बजाय नीचे की तरह एक पंक्ति का उपयोग करें:
echo "variable=value" | sudo tee -a /path/filename
यदि चर पहले से मौजूद है, तो आप इसे sedकमांड (केवल एक उदाहरण के साथ) में बदल सकते हैं :
sed -i.bak 's/variable=value/variable=new-value/' /path/filename
यह फ़ाइल में वैरिएबल को एडिट करेगा लेकिन एडिट से पहले इसका बैकअप बना देगा। यदि आप अपने यूजर डायरेक्टरी के बाहर की फाइलों को सेड के साथ बदलते हैं, तो आपको sudoज्यादातर मामलों में उपयोग करने की आवश्यकता होती है, इसलिए लाइन होगी:
sudo sed -i.bak 's/variable=value/variable=new-value/' /path/filename
एक फ़ाइल से एक चर को हटाने के साथ sedही किया जा सकता है , बस रेगेक्स के दूसरे भाग को खाली छोड़ दें:
sed -i.bak 's/variable=value//' /path/filename
यदि आपकी रुचि जो पर्यावरण चर सेट हैं, तो आप envउन्हें सूचीबद्ध करने के लिए कमांड का उपयोग कर सकते हैं, ( set -o posix ; set ) | lessया sh -c set। सभी तीन विभिन्न प्रकार के आउटपुट देते हैं, ( set -o posix ; set ) | lessजो कि वास्तव में सेट किए गए सबसे अधिक चर को वापस करते हैं।
( set -o posix ; set )यह कहना आसान हैsh -c set। यहां तक कि अगरshयह एक सिमलिंक हैbash(जो सामान्य रूप से आधुनिक उबंटू संस्करणों पर नहीं है) तो भी काम करेगा ।