ভিএআর ভেরিয়েবলটি রফতানি করার জন্য প্রথমে সর্বাধিক যৌক্তিক এবং কার্যক্ষম উপায় মনে হয় ভেরিয়েবলটির উত্স:
. ./export.bash
অথবা
source ./export.bash
এখন মূল শেল থেকে প্রতিধ্বনি যখন এটি কাজ করে
echo $VAR
HELLO, VARABLE
আমরা এখন ভিএআর পুনরায় সেট করব
export VAR=""
echo $VAR
ভেরিয়েবলটি উত্স করতে আমরা এখন একটি স্ক্রিপ্ট কার্যকর করব এবং তারপরে এটি আনসেট করব:
./test-export.sh
HELLO, VARABLE
--
.
কোড: বিড়াল test-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
এখানে একটি উপায়
অনুগ্রহ করে দ্রষ্টব্য: রফতানিগুলি আপনার মূল কনসোলে রফতানি কার্যকর করে এমন স্ক্রিপ্টের মধ্যে সীমাবদ্ধ - সুতরাং ক্রোন জব হিসাবে আমি এটিকে নীচের মত কনসোলের মতো যুক্ত করব ... কমান্ড অংশটি এখনও প্রশ্নবিদ্ধ: এখানে আপনি কীভাবে করবেন আপনার শেল থেকে চালানো:
আপনার কমান্ড প্রম্পটে (যতক্ষণ এক্সপোর্ট.ব্যাশের একাধিক প্রতিধ্বনির মান রয়েছে)
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
}
আপনার বাশার্ক ফাইলটি উত্স করুন এবং আপনি যে কোনও সময় এর মতো করতে পারেন ...
যাই হোক না কেন এটি বাকি ...
এটি এটি বিশ্বব্যাপী উপলব্ধ করে স্ক্রিপ্টটি সম্পাদন করে ..
সহজেই এটি প্রতিধ্বনিত হয় তবে ইকোতে রফতানি চালান!
বিড়াল রপ্তানি.বাশ
#!/bin/bash
echo "VAR=HELLO THERE"
এখন স্ক্রিপ্ট বা আপনার কনসোল রান মধ্যে:
export "$(./export.bash)"
চেষ্টা করুন:
echo $VAR
HELLO THERE
একাধিক মান এতক্ষণ আপনি জানেন যে আপনি উপরের পদ্ধতিটি ব্যবহার করে অন্য স্ক্রিপ্টে কী আশা করছেন:
বিড়াল রপ্তানি.বাশ
#!/bin/bash
echo "VAR=HELLO THERE"
echo "VAR1=HI THERE"
বিড়াল পরীক্ষা- রপ্তানি.শ
#!/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
.
এবং স্বয়ংক্রিয়ভাবে নিয়োগের জন্য চূড়ান্ত চূড়ান্ত আপডেটটি বিভিন্নগুলি পড়ুন:
./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
স্ক্রিপ্ট: বিড়াল পরীক্ষা- এক্সপোর্ট.শ
#!/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