विफल रहता है, मैंने इस प्रकार उदाहरण में एक सरणी को एक पर्यावरण चर के रूप में सेट किया है। स्क्रिप्ट test.sh
बैश: किसी भी खोल स्क्रिप्ट से इसे सरणी एनवी वैरिएबल और डी-रेफरेंसिंग सेट करने में
#!/bin/bash
export STRING=("str1" "str2")
स्रोत में
test.sh
अब लिपि मेंtest-1.sh
#!/bin/bash
echo ${STRING[0]}
प्रतिक्रिया जबकि कुछ भी नहीं, बस एक रिक्त पंक्ति, है, अगर मैं test.sh में STRING="str1"
सेट करने का प्रयास करता हूं औरमें echo $STRING
करता हूं, यह काम करता है।
परीक्षण रूट उपयोगकर्ता से केवल निष्पादित किए जाते हैं, अब एवी परिवर्तक के रूप में सरणी कैसे सेट करें, ताकि मैं आवश्यकता के अनुसार सरणी के तत्वों को कॉल कर सकूं? इससे पहले, मैंने /etc/bashrc
को भी संशोधित करने का प्रयास किया है और इसके परिणामस्वरूप कुछ भी सकारात्मक नहीं हुआ है।
मुझे सरणी को env चर के रूप में सेट करने की आवश्यकता है क्योंकि मुझे कई स्क्रिप्ट्स लिखनी होंगी जो इन चर सेटिंग्स को उपयोग करेंगी।
क्या कोई मुझे मुझे सही करने के लिए सुझाव प्रदान कर सकता है जहां मैं गलत कर रहा हूं?