export VARIABLE_NAME='some value'किसी भी POSIX अनुरूप खोल (में एक वातावरण चर सेट करने के लिए रास्ता है sh, dash, bash, ksh, आदि .; भी ZSH)। यदि चर का मान पहले से है, तो आप export VARIABLE_NAMEइसका मान परिवर्तित किए बिना इसे पर्यावरण चर बनाने के लिए उपयोग कर सकते हैं ।
प्री-पॉस बॉर्न गोले ने इसका समर्थन नहीं किया, यही वजह है कि आप स्क्रिप्ट देखेंगे जो इसके बजाय बचने export VARIABLE_NAME='some value'और उपयोग VARIABLE_NAME='some value'; export VARIABLE_NAMEकरते हैं। लेकिन पूर्व POSIX बॉर्न गोले आजकल बहुत दुर्लभ हैं।
setenv VARIABLE_NAME='some value'एक पर्यावरण चर सेट करने के लिए csh सिंटैक्स है। setenvश में मौजूद नहीं है, और csh को लिपियों में बहुत कम उपयोग किया जाता है और पिछले 20 वर्षों (और इससे भी लंबे समय तक zsh) के लिए इंटरैक्टिव उपयोग के लिए बैश से आगे निकल गया है, इसलिए आप इसके बारे में भूल सकते हैं जब तक कि आप इसका सामना न करें।
envआदेश में छोड़कर बहुत मुश्किल से ही उपयोगी है कुटिया लाइनों । जब तर्कों के बिना आह्वान किया जाता है, तो यह पर्यावरण को प्रदर्शित करता है, लेकिन exportक्या यह बेहतर है (छांटे गए हैं, और अक्सर अलग-अलग मूल्यों को नए रूप में मानने के लिए नए सिरे से अवगत कराया जाता है)। जब तर्कों द्वारा सक्रिय है, यह अतिरिक्त वातावरण चर के साथ एक कमांड चलाता है, लेकिन बिना ही आदेश envभी (काम करता VAR=value mycommandरन mycommandके साथ VARकरने के लिए सेट valueहै, जैसे env VAR=value mycommand)। इसका कारण envशेलबैंग लाइन में उपयोगी है कि यह PATHलुकअप करता है , और यह तब होता है जब कमांड नाम के साथ इनवॉइस करने के लिए कुछ और नहीं करना चाहिए। envकमांड के साथ केवल कुछ ही वातावरण चर के साथ एक कमांड को चलाने के लिए उपयोगी हो सकता है-i, या मापदंडों के बिना पर्यावरण को प्रदर्शित करने के लिए चर सहित अमान्य नाम है जो शेल आयात नहीं करता है।
VAR=asdfपर्यावरण को अद्यतन करता है यदिVARपहले से ही पर्यावरण में था। (मूल बॉर्न शेल में यह सच नहीं था।)