मैं बैश लिपि में तार कैसे गाड़ सकता हूं?


21

मैं शेल स्क्रिप्ट में स्ट्रिंग्स और वेरिएबल्स को कैसे समाहित कर सकता हूं?

stringOne = "फू"

stringTwo = "कुछ भी बटर"

stringThree = "? और?"

मैं "फू और कुछ भी आउटपुट" चाहता हूं

जवाबों:


29

कुछ खास नहीं, बस आपको उन्हें अपनी घोषणा में जोड़ना होगा।

उदाहरण के लिए:

[Zypher@host01 monitor]$ stringOne="foo"
[Zypher@host01 monitor]$ stringTwo="anythingButBar"
[Zypher@host01 monitor]$ stringThree=$stringOne$stringTwo
[Zypher@host01 monitor]$ echo $stringThree 
fooanythingButBar

यदि आप उनके बीच शाब्दिक शब्द 'और' चाहते हैं:

[Zypher@host01 monitor]$ stringOne="foo"
[Zypher@host01 monitor]$ stringTwo="anythingButBar"
[Zypher@host01 monitor]$ stringThree="$stringOne and $stringTwo"
[Zypher@host01 monitor]$ echo $stringThree 
foo and anythingButBar

4
अगर मैं एक सुझाव दे सकता हूं, तो आपका संकेत शोर है और आपके उत्तर को अस्पष्ट करता है (और डॉलर के संकेत के बाद एक स्थान पठनीयता में मदद करेगा)। जैसे कुछ $ stringOne="foo", उदाहरण के लिए। इसके अलावा, प्रॉम्प्ट एक आउटपुट लाइन (इकोस के बाद की लाइनें) पर दिखाई नहीं देना चाहिए। अन्यथा +1।
अगली सूचना तक रोक दिया गया।

10
echo ${stringOne}and${stringTwo}यदि आप रिक्त स्थान नहीं चाहते हैं
अधिकतम तालकिन

आप यह भी कर सकते हैं stringThree=$stringOne" and "$stringTwo
आर्मफुट

5

अगर इसके बजाय आपके पास था:

stringOne="foo"
stringTwo="anythingButBar"
stringThree="%s and %s"

तुम यह कर सकते थे:

$ printf "$stringThree\n" "$stringOne" "$stringTwo"
foo and anythingButBar
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.