दिलचस्प पोस्ट
बेस्ट प्रैक्टिस: पीएचपी मैजिक मैथ्स __set और __get क्रोम का उपयोग करना, यह कैसे पता चलता है कि कौन से तत्व एक घटना बाध्य है? rdtsc के साथ गलत घड़ी चक्र माप कैसे गिट को ClearCase से पुल करने के लिए? का उपयोग '? फैलता है 'और'? सुपर 'में संग्रह जेनरिक वेबड्राइवर – जावा का उपयोग करके तत्व की प्रतीक्षा करें "अपूर्ण प्रकार" वर्ग में जिसकी एक ही कक्षा के सदस्य ही हैं एक वेबफ़ॉर्म के अंदर एक आंशिक दृश्य कैसे शामिल करें सेवा से गतिविधि को सूचित करें क्या PHP नामस्थान में वेरिएबल्स होते हैं? मैं एक वैश्विक, म्यूट्यूबल सिंगलटन कैसे बनाऊं? ज़िप कोड (यूएस डाक कोड) सत्यापन एंड्रॉइड में एक ही समय में सामने और पीछे कैमरा का उपयोग करना संभव है दृश्य स्टूडियो 8 में विधानसभा संदर्भों की उपनामों की संपत्ति क्या है जांचें कि मान जावास्क्रिप्ट में ऑब्जेक्ट है या नहीं

कैसे एक चर का उपयोग करने के लिए अन्य चर के नाम के रूप में bash

मैं एक वेरिएबल घोषित करना चाहता हूं जो नाम किसी अन्य चर के मूल्य से आता है, और मैंने कोड का निम्नलिखित भाग लिखा है:

a="bbb" $a="ccc" 

लेकिन यह काम नहीं कर रहा था यह काम करने के लिए सही तरीके क्या है?

Solutions Collecting From Web of "कैसे एक चर का उपयोग करने के लिए अन्य चर के नाम के रूप में bash"

eval का उपयोग किया जाता है, लेकिन यदि आप इसे निर्बाध रूप से करते हैं, तो गलती से बचने वाले मुद्दे होने जा रहे हैं। इस तरह की चीज़ आम तौर पर सुरक्षित होती है:

 name_of_variable=abc eval $name_of_variable="simpleword" # abc set to simpleword 

यह टूटता है:

 eval $name_of_variable="word splitting occurs" 

जोड़:

 eval $name_of_variable="\"word splitting occurs\"" # not anymore 

परम फिक्स: टेक्स्ट को एक चर में डाल देना चाहते हैं। चलो इसे safevariable । तो आप यह कर सकते हैं:

 eval $name_of_variable=\$safevariable # note escaped dollar sign 

डॉलर के हस्ताक्षर से बचने से बचने के सभी मुद्दों का समाधान होता है डॉलर का चिन्ह eval फ़ंक्शन में शब्दशः रहती है, जो प्रभावी रूप से यह काम करेगा:

 eval 'abc=$safevariable' # dollar sign now comes to life inside eval! 

और निश्चित रूप से यह काम सब कुछ से प्रतिरक्षा है safevariable , * , रिक्त स्थान, $ , आदि हो सकते हैं। (यह चेतावनी है कि हम name_of_variable मानते हैं, इसमें कोई वैध वैरिएबल नाम नहीं है, और हम उपयोग करने के लिए स्वतंत्र हैं: कुछ खास नहीं।)

आप declare कर सकते हैं और ! , इस तरह:

 John="nice guy" programmer=John echo ${!programmer} # echos nice guy 

दूसरा उदाहरण:

 programmer=Ines declare $programmer="nice gal" echo $Ines # echos nice gal 

यह आपके लिए काम कर सकता है:

 foo=bar declare $foo=baz echo $bar baz 

या यह:

 foo=bar read $foo <<<"baz" echo $bar baz 

आप इस के लिए eval उपयोग कर सकते हैं
उदाहरण:

 $ a="bbb" $ eval $a="ccc" $ echo $bbb ccc 

उम्मीद है की यह मदद करेगा!

यदि आप इसे सेट करने के बजाय चर के मान प्राप्त करना चाहते हैं तो आप यह कर सकते हैं

 var_name1="var_name2" var_name2=value_you_want eval temp_var=\$$var_name1 echo "$temp_var" 

आप यहां इसके बारे में अप्रत्यक्ष संदर्भ पढ़ सकते हैं

आप एक वैरिएबल को वैल्यू के लिए असाइन कर सकते हैं, जिससे एक अन्य वैरिएबल से वैल्यू का उपयोग करके साधारण असाइनमेंट का इस्तेमाल किया जा सके:

 #!/usr/bin/bash #variable one a="one" echo "Variable a is $a" #variable two with a's variable b="$a" echo "Variable b is $b" #change a a="two" echo "Variable a is $a" echo "Variable b is $b" 

इसका आउटलुक यह है:

 Variable a is one Variable b is one Variable a is two Variable b is one 

तो बस इसे इस बी = "$ ए" जैसी असाइन करना सुनिश्चित करें और आपको अच्छा होना चाहिए।