VAR वैरिएबल को सबसे अधिक तार्किक रूप से निर्यात करने के लिए और लगता है कि वैरिएबल का स्रोत है:
. ./export.bash
या
source ./export.bash
अब जब मुख्य खोल से गूंज यह काम करता है
echo $VAR
HELLO, VARABLE
अब हम VAR रीसेट करेंगे
export VAR=""
echo $VAR
अब हम किसी स्क्रिप्ट को वेरिएबल के स्रोत के लिए निष्पादित करेंगे, फिर उसे अनसेट करें:
./test-export.sh
HELLO, VARABLE
--
.
कोड: कैट टेस्ट-export.sh
#!/bin/bash
# Source env variable
source ./export.bash
# echo out the variable in test script
echo $VAR
# unset the variable
unset VAR
# echo a few dotted lines
echo "---"
# now return VAR which is blank
echo $VAR
यहाँ एक तरीका है
कृपया ध्यान दें: निर्यात स्क्रिप्ट के लिए सीमित हैं जो आपके मुख्य कंसोल में निर्यात को निष्पादित करते हैं - जहां तक एक क्रोन नौकरी है मैं इसे नीचे दिए गए कंसोल की तरह जोड़ूंगा ... कमांड भाग के लिए अभी भी संदिग्ध है: यहां बताया गया है कि आप कैसे हैं अपने शेल से चलाएं:
आपके कमांड प्रॉम्प्ट पर (इसलिए जब तक Export.bash के कई इको मान हैं)
IFS=$'\n'; for entries in $(./export.bash); do export $entries; done; ./v1.sh
HELLO THERE
HI THERE
बिल्ली v1.sh
#!/bin/bash
echo $VAR
echo $VAR1
अब जब तक यह आपके उपयोग के लिए है - तब तक आप किसी भी समय अपनी स्क्रिप्ट के लिए वैरिएबल उपलब्ध करा सकते हैं जैसे:
myvars ./v1.sh
HELLO THERE
HI THERE
echo $VAR
.
इसे अपने .bashrc में जोड़ें
function myvars() {
IFS=$'\n';
for entries in $(./export.bash); do export $entries; done;
"$@";
for entries in $(./export.bash); do variable=$(echo $entries|awk -F"=" '{print $1}'); unset $variable;
done
}
स्रोत अपनी bashrc फ़ाइल और आप किसी भी समय ऊपर की तरह कर सकते हैं ...
किसी भी तरह इसे वापस करने के लिए ..
इसने इसे विश्व स्तर पर उपलब्ध कराया है और फिर स्क्रिप्ट निष्पादित की है।
बस इसे प्रतिध्वनित करें फिर प्रतिध्वनि पर निर्यात चलाएँ!
बिल्ली का निर्यात
#!/bin/bash
echo "VAR=HELLO THERE"
अब स्क्रिप्ट या आपके कंसोल के भीतर:
export "$(./export.bash)"
प्रयत्न:
echo $VAR
HELLO THERE
जब तक आप जानते हैं कि उपरोक्त विधि का उपयोग करके किसी अन्य स्क्रिप्ट में आप क्या अपेक्षा कर रहे हैं, तब तक कई मान:
बिल्ली का निर्यात
#!/bin/bash
echo "VAR=HELLO THERE"
echo "VAR1=HI THERE"
cat test-export.sh
#!/bin/bash
IFS=$'\n'
for entries in $(./export.bash); do
export $entries
done
echo "round 1"
echo $VAR
echo $VAR1
for entries in $(./export.bash); do
variable=$(echo $entries|awk -F"=" '{print $1}');
unset $variable
done
echo "round 2"
echo $VAR
echo $VAR1
अब परिणाम
./test-export.sh
round 1
HELLO THERE
HI THERE
round 2
.
और ऑटो असाइन करने के लिए अंतिम अंतिम अपडेट VARIABLES पढ़ें:
./test-export.sh
Round 0 - Export out then find variable name -
Set current variable to the variable exported then echo its value
$VAR has value of HELLO THERE
$VAR1 has value of HI THERE
round 1 - we know what was exported and we will echo out known variables
HELLO THERE
HI THERE
Round 2 - We will just return the variable names and unset them
round 3 - Now we get nothing back
स्क्रिप्ट: कैट टेस्ट-export.sh
#!/bin/bash
IFS=$'\n'
echo "Round 0 - Export out then find variable name - "
echo "Set current variable to the variable exported then echo its value"
for entries in $(./export.bash); do
variable=$(echo $entries|awk -F"=" '{print $1}');
export $entries
eval current_variable=\$$variable
echo "\$$variable has value of $current_variable"
done
echo "round 1 - we know what was exported and we will echo out known variables"
echo $VAR
echo $VAR1
echo "Round 2 - We will just return the variable names and unset them "
for entries in $(./export.bash); do
variable=$(echo $entries|awk -F"=" '{print $1}');
unset $variable
done
echo "round 3 - Now we get nothing back"
echo $VAR
echo $VAR1