आप इसे केवल कमांड लाइन में नया घोषित करके या फिर से घोषित करके ऐसा कर सकते हैं। उदाहरण के लिए, यदि आप ~/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
(जो सामान्य रूप से आधुनिक उबंटू संस्करणों पर नहीं है) तो भी काम करेगा ।