Gnuplot स्थापित करने से पहले, मैंने पर्यावरण चर सेट किया GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src
। स्थापना के दौरान, कुछ गलत हो गया।
मैं GNUPLOT_DRIVER_DIR
पर्यावरण चर को दूर करना चाहता हूं । मैं इसे कैसे प्राप्त कर सकता हूं?
Gnuplot स्थापित करने से पहले, मैंने पर्यावरण चर सेट किया GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src
। स्थापना के दौरान, कुछ गलत हो गया।
मैं GNUPLOT_DRIVER_DIR
पर्यावरण चर को दूर करना चाहता हूं । मैं इसे कैसे प्राप्त कर सकता हूं?
जवाबों:
unset
वह कमांड है जिसकी आप तलाश कर रहे हैं।
unset GNUPLOT_DRIVER_DIR
unexport
है T="$MYVAR"; unset MYVAR; MYVAR="$T"; unset T
?
declare +x MYVAR
निर्यात को हटाने के लिए कह सकते हैं, लेकिन वर्तमान शेल में मान रखें।
export -n MYWAR
काम करता है।
यदि DUALCASE चर मौजूद है तो परीक्षण करें:
el@apollo:~$ env | grep DUALCASE
el@apollo:~$
यह नहीं है, इसलिए चर बनाएं और इसे निर्यात करें:
el@apollo:~$ DUALCASE=1
el@apollo:~$ export DUALCASE
अगर वहाँ है तो जाँच करें:
el@apollo:~$ env | grep DUALCASE
DUALCASE=1
यह वहाँ है। तो इससे छुटकारा पाएं:
el@apollo:~$ unset DUALCASE
जांचें कि क्या यह अभी भी वहां है:
el@apollo:~$ env | grep DUALCASE
el@apollo:~$
DUALCASE निर्यात पर्यावरण चर को हटा दिया गया है।
लॉगिन पर डिफ़ॉल्ट रूप से सभी स्थानीय चर वापस करें:
el@apollo:~$ CAN="chuck norris"
el@apollo:~$ set | grep CAN
CAN='chuck norris'
el@apollo:~$ env | grep CAN
el@apollo:~$
el@apollo:~$ exec bash
el@apollo:~$ set | grep CAN
el@apollo:~$ env | grep CAN
el@apollo:~$
exec bash
कमांड ने सभी स्थानीय चरों को साफ़ किया लेकिन पर्यावरण चर को नहीं।
लॉगिन पर डिफ़ॉल्ट रूप से सभी पर्यावरण चर वापस जाएं:
el@apollo:~$ export DOGE="so wow"
el@apollo:~$ env | grep DOGE
DOGE=so wow
el@apollo:~$ env -i bash
el@apollo:~$ env | grep DOGE
el@apollo:~$
env -i bash
कमांड ने सभी पर्यावरण चर को लॉगिन पर डिफ़ॉल्ट करने के लिए मंजूरी दे दी।
echo $VARIABLE
बेहतर है env | grep VARIABLE
, यह हल्का है क्योंकि इसे सभी चर प्रिंट करने की आवश्यकता नहीं है और फिर इसके आउटपुट को दूसरे (grep) प्रक्रिया में भेजना है। साथ ही, env | VARIABLE
एक से अधिक वेरिएबल को पकड़ सकता है जो समान पैटर्न से मेल खाता है। प्लस 2, echo $VARIABLE
<Tab> मारकर चर के नाम को पूरा करना संभव बनाता है (यदि यह मौजूद है, तो आप जो करना चाहते हैं, वह भी संकेत हो सकता है)।
echo $VARIABLE
यह नहीं बताता है कि VARIABLE एक शेल चर (जिसे "स्थानीय चर" कहा जाता है) या एक पर्यावरण चर है, जो कि पूर्वाभ्यास का पूरा बिंदु है।
env -i bash
एक उपखंड (कम से कम मैक पर) बना हुआ प्रतीत होता है जिसके अनपेक्षित परिणाम हो सकते हैं।
env | grep -e '^VARNAME='
।
क्योंकि मूल प्रश्न में यह उल्लेख नहीं किया गया है कि चर कैसे सेट किया गया था, और क्योंकि मुझे इस पृष्ठ पर इस विशिष्ट उत्तर की तलाश थी, मैं निम्नलिखित जोड़ रहा हूँ:
C शेल (csh / tsh) में पर्यावरण चर को सेट करने के दो तरीके हैं:
set x = "something"
setenv x "something"
व्यवहार में अंतर यह है कि सेटेनव कमांड के साथ सेट किए गए चर स्वचालित रूप से सदस्यता के लिए निर्यात किए जाते हैं जबकि सेट के साथ चर सेट नहीं होते हैं।
के साथ एक चर सेट अनसेट करने के लिए सेट , उपयोग
unset x
Setenv के साथ एक चर सेट को परेशान करने के लिए , का उपयोग करें
unsetenv x
नोट: उपरोक्त सभी में, मैं मानता हूं कि चर नाम 'x' है।
क्रेडिट:
https://www.cyberciti.biz/faq/unix-linux-difference-between-set-and-setenv-c-shell-variable/ https://www.oreilly.com/library/view/solaristm -7 संदर्भ / 0130200484 / 0130200484_ch18lev1sec24.html
यह भी काम कर सकता है।
export GNUPLOT_DRIVER_DIR=
env
कमांड के आउटपुट में देख सकते हैं । यह सिर्फ मामला हो सकता है कि चर का उपयोग करने वाला एप्लिकेशन गैर-मौजूद और खाली पर्यावरण चर के बीच अंतर नहीं करता है।
export PAGER=
, लेकिन वह पूरी तरह से पेजिंग को अक्षम कर दिया - मेरे सभी आदमी पृष्ठों को सीधे टर्मिनल पर डंप कर दिया। unset PAGER
चाल, डिफ़ॉल्ट व्यवहार के लिए इसे वापस कर दिया।