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
पहले से ही पर्यावरण में था। (मूल बॉर्न शेल में यह सच नहीं था।)