दिलचस्प पोस्ट
पायथन: सहायता (रेंज) के आउटपुट में स्लैश का क्या मतलब है? Google मानचित्र API V3 कस्टम नियंत्रण स्थिति Mockito – doReturn (और) के बीच का अंतर () प्रतिगमन के लिए tensorflow गहरी तंत्रिका नेटवर्क हमेशा एक बैच में समान परिणाम की भविष्यवाणी करते हैं प्रत्येक 5 सेकंड में पेज को कैसे पुनः लोड करें? मैं एक एनएएसएसटीइंग के लिए एक इंट कैसे बदल सकता हूँ? गिट धक्का विफल रहा, "गैर-फास्ट फॉरवर्ड अपडेट्स को अस्वीकार कर दिया गया" जावा कन्स्ट्रक्टर के लिए डिफ़ॉल्ट एक्सेस मॉडरफायर अपाचे 2: 'एएच 01630: क्लाइंट को सर्वर कॉन्फ़िगरेशन द्वारा अस्वीकार किया गया' एकत्रीकरण प्रश्नों पर मोंगोडीबी का प्रदर्शन ऐरे इनिशियलाइज़ेशन सिंटैक्स जब घोषणा में नहीं है वेब सर्वर के रूप में आईओएस डिवाइस एक इंट संख्या के अलग अंक कैसे प्राप्त करें? एसवीजीएस IE में ठीक से स्केलिंग नहीं कर रहे हैं – अतिरिक्त जगह है सेलेनियम चेकबॉक्स विशेषता "चेक"

बैश – वैरिएबल वैरिएबल

मेरे पास चर $foo="something" और इसका उपयोग करना चाहेंगे:

 bar="foo"; echo $($bar) 

"कुछ" को प्रतिध्वनित करने के लिए

Solutions Collecting From Web of "बैश – वैरिएबल वैरिएबल"

बैश में, आप वेरिएबल वैरिएबल का उपयोग करने के लिए $ {! Variable} का उपयोग कर सकते हैं।

 foo="something" bar="foo" echo "${!bar}" 

स्वीकृत उत्तर महान है हालांकि, एडीसन ने पूछा कि कैसे सरणियों के लिए ऐसा करना है। चाल यह है कि आप चाहते हैं कि आपके चर "[@]" धारण करें, ताकि सरणी "!" के साथ विस्तारित हो चर को डंप करने के लिए इस फ़ंक्शन को देखें:

 $ function dump_variables() { for var in "$@"; do echo "$var=${!var}" done } $ STRING="Hello World" $ ARRAY=("ab" "cd") $ dump_variables STRING ARRAY ARRAY[@] 

यह आउटपुट:

 STRING=Hello World ARRAY=ab ARRAY[@]=ab cd 

जब सिर्फ ARRAY रूप में दिया जाता है, तो पहला तत्व दिखाया जाता है कि इसका विस्तार क्या है !ARRAY[@] प्रारूप देकर, आप सरणी प्राप्त करते हैं और इसके सभी मूल्यों का विस्तार किया जाता है

eval echo \"\$$bar\" यह कर सकता है।

एरे के साथ इसे कैसे करना है, इसे और अधिक स्पष्ट करने के लिए:

 arr=( 'a' 'b' 'c' ) # construct a var assigning the string representation # of the variable (array) as its value: var=arr[@] echo "${!var}"