variable-substitution पर टैग किए गए जवाब

1
बैश में विस्मयादिबोधक चिह्न के साथ चर प्रतिस्थापन
मेरी .cfg bash स्क्रिप्ट फ़ाइल में मेरी निम्न पंक्तियाँ हैं DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} कैसे ${!DDF_SOURCEमूल्यांकन किया जाता है? यह होगा !siebel_DATA_DATE_FORMAT, जो मेरे लिए कोई मतलब नहीं है।

4
एक अन्य चर "अंदर" एक चर संदर्भ का उपयोग करें
मुझे यकीन है कि यह अपेक्षाकृत सरल है, मुझे नहीं पता कि यह कैसे करना है। #!/usr/bin/ksh set `iostat` myvar=6 मैं कुछ ऐसा करना चाहता हूं, echo ${$myvar}जिसकी मैं व्याख्या करूं ${$myvar}-> ${6}->value

4
, लूप ’पढ़ते समय मेरा वेरिएबल लोकल में क्यों है, लेकिन दूसरे में समान लूप नहीं है?
$xनीचे दिए गए स्निपेट्स से मुझे अलग-अलग मान क्यों मिलते हैं? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo …

2
$ {PATH: +: $ {PATH}} का क्या अर्थ है?
मैंने हाल ही में अपनी साइबर प्रोफाइल में निम्नलिखित पर ध्यान दिया, और अधिक सटीक: /usr/local/bin:/usr/bin${PATH:+:${PATH}} इसका क्या मतलब है? सिर्फ $ PATH क्यों नहीं है? क्या यह 'अगर $ पेट मौजूद है तो जोड़: $ पेट'? मेरा उद्देश्य आदेश की अदला-बदली करना है और विंडोज़ पथ के पीछे साइबरविन …

7
बैश और zsh में डबल और ट्रिपल प्रतिस्थापन
इस प्रश्न में पृष्ठभूमि भाग का अनुसरण करें । में bashमैं ${!FOO}डबल प्रतिस्थापन के लिए उपयोग कर सकते हैं , में zsh ${(P)FOO}। दोनों में, पुराने स्कूल (हैक-वाई) eval \$$FOOकाम करता है। तो, मेरे लिए सबसे चतुर और सबसे तार्किक बात ${${FOO}}, ${${${FOO}}}…डबल / ट्रिपल / एन प्रतिस्थापन के लिए …

4
किसी अन्य स्क्रिप्ट की सामग्री के रूप में उपयोग के लिए एक चर से बच
यह सवाल है नहीं कैसे एक सही तरीके से छोड़े स्ट्रिंग शाब्दिक लिखने के बारे में। मुझे कोई भी संबंधित प्रश्न नहीं मिल रहा है कि स्क्रिप्ट के भीतर या अन्य कार्यक्रमों द्वारा प्रत्यक्ष उपभोग के लिए चर से कैसे बचा जाए। मेरा लक्ष्य एक स्क्रिप्ट को अन्य स्क्रिप्ट बनाने …

2
स्ट्रिंग में बैश चर के बाद अंतरिक्ष से कैसे बचें?
मेरे पास रंग के लिए एक चर है। मैं इसे स्ट्रिंग के अंदर का मूल्यांकन करके, स्ट्रिंग को रंग सेट करने के लिए उपयोग करता हूं। हालाँकि, मुझे नाम के बाद स्थान शामिल करने की आवश्यकता है (ताकि नाम पाठ का हिस्सा न हो)। यह कभी-कभी बुरा लगता है। मैं …

3
क्या बैश पैरामीटर विस्तार में बैक रेफरेंस का समर्थन करता है?
मैं नाम के एक चर है descrजो एक स्ट्रिंग शामिल कर सकते हैं Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooआदि मैं प्राप्त करना चाहते हैं -> r1-ae0-2, -> s7-Gi0-0-1:1-USस्ट्रिंग से भाग। फिलहाल मैं इसके लिए इस्तेमाल करता हूं descr=$(grep -oP '\->\s*\S+' <<< "$descr"। क्या ऐसा करने के लिए …

1
अभिव्यक्ति में $ काम के बिना चर विस्तार क्यों होता है?
#!/bin/bash VALUE=10 if [[ VALUE -eq 10 ]] then echo "Yes" fi मेरे आश्चर्य के लिए, यह "हाँ" आउटपुट करता है। मुझे इसकी आवश्यकता होगी [[ $VALUE -eq 10 ]]। मैंने इसके CONDITIONAL EXPRESSIONSखंड को स्कैन कर लिया है man bash, लेकिन मुझे इस व्यवहार को समझाने के लिए कुछ …

4
क्या शेल स्क्रिप्ट के साथ एक चर की सामग्री को प्रिंट करना संभव है? (अप्रत्यक्ष संदर्भ)
मान लें कि मैंने निम्नलिखित चर घोषित कर दिए हैं: $ var='$test' $ test="my string" यदि मैं उनकी सामग्री को प्रिंट करता हूं तो मुझे निम्नलिखित दिखाई देंगे: $ echo $var $test $ echo $test my string मैं उस सामग्री की सामग्री $var(जो सामग्री है $test) को मुद्रित करने का …

4
$ {! FOO} और zsh
${!FOO}में एक डबल प्रतिस्थापन करता है bash, जिसका अर्थ है कि यह FOO का (स्ट्रिंग) मान लेता है और इसे एक चर नाम के रूप में उपयोग करता है। zshइस सुविधा का समर्थन नहीं करता है। वहाँ इस काम ही में बनाने के लिए एक रास्ता है bashऔर zsh? पृष्ठभूमि: …

3
क्या "$ {PS1-}" वैध सिंटैक्स है और यह सादे "$ PS1" से कैसे भिन्न है?
मैं एक स्क्रिप्ट देख रहा हूँ जिसमें: if [ "${PS1-}" ]; then यह -मुझे थोड़ा परेशान करता है क्योंकि यह पॉज़िक्स या बैश स्टैंडर्ड सिंटैक्स नहीं लगता है। यह कुछ पुरातन वाक्यविन्यास है जो हमेशा के लिए चारों ओर हो गया है, या यह एक टाइपो है? मानकों / डॉक्स …

1
डीबगिंग के लिए बैश चर का विस्तार देखें?
क्या बैश कोड को पढ़ने में आसान बनाने के लिए चर का विस्तार करने के लिए कोई उपकरण / ट्रिक्स उपलब्ध हैं? उदाहरण के लिए यह निम्नलिखित रूपांतरित करेगा: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} सेवा: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file मैं BASH कोड को पायथन में परिवर्तित कर …

3
अनुमेय परिवर्तनशील नाम
मैं यह कर सकता हूं, लेकिन इसके लिए चर की एक स्ट्रिंग बनाने की आवश्यकता होती है, फिर इसे डीरफेर करना। क्या एक सरल बयान के लिए इसे छोटा करने का कोई तरीका है? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue" for fruit in $( echo $FRUITS ); …

2
अंडरस्कोर के बाद वैरिएबल के बैश वेरिएबल सबस्टेशन
चर BUILDNUMBER230 मान पर सेट है। मैं 230_कमांड के लिए प्रिंट होने की उम्मीद करता हूं , echo $BUILDNUMBER_लेकिन आउटपुट खाली है जैसा कि नीचे दिखाया गया है। # echo $BUILDNUMBER_ # echo $BUILDNUMBER 230

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.