यहाँ बैश में तारों को जोड़ने (विलय) पर एक छोटा लेख है - सही तरीका। उदाहरण शामिल हैं।
शेल स्क्रिप्ट में दो या दो से अधिक स्ट्रिंग्स को जोड़ने के कई तरीके हैं। विभिन्न प्रोग्राम स्ट्रिंग्स को स्वीकार करेंगे और उन्हें मर्ज/कनेक्टेड कर देंगे - लेकिन स्ट्रिंग्स को जोड़ने के लिए प्रोग्राम ऑपरेशन के साइड-इफ़ेक्ट का उपयोग करना थोड़ा समय की बर्बादी है, इसलिए यह लेख सबसे सरल, सबसे पठनीय विधि पर ध्यान केंद्रित करेगा।
एक स्ट्रिंग को दूसरे में सम्मिलित करना
एक और स्ट्रिंग बनाते समय एक स्ट्रिंग को इस प्रकार डाला जा सकता है:
#!/bin/bash string1="Hello" string2="${string1} there!" echo "${string2}"
Linux शेल स्क्रिप्ट में '#!' क्या है?
जितनी आवश्यक हो उतनी स्ट्रिंग शामिल की जा सकती हैं - यह दो तक सीमित नहीं है!
ऊपर इको कमांड में, string2 गूंज नहीं है सीधे लेकिन दोहरे-उद्धरणों में भी लिपटा हुआ है - यहाँ क्यों है।
चरों के नाम घुंघराले ब्रेसिज़ में लिपटे हुए हैं ({} ) - यह चर नाम को किसी भी आसपास के पात्रों से अलग करने के लिए है ताकि वे भ्रमित न हों।
बैश स्क्रिप्ट्स में स्ट्रिंग्स को मर्ज/कनेक्टेट करना
नई स्ट्रिंग बनाते समय दो मौजूदा स्ट्रिंग्स को मर्ज किया जा सकता है:
#!/bin/bash string1='Hello' string2='there!' string3="${string1} ${string2}" echo "${string3}"
संलग्न करना
+= ऑपरेटर का उपयोग संलग्न . करने के लिए किया जा सकता है एक स्ट्रिंग से दूसरी स्ट्रिंग:
string1="Hello, " string1+=" there!" echo "${string1}"
यह एक साफ-सुथरा शॉर्टकट है जिसमें अतिरिक्त चर बनाने की आवश्यकता नहीं है।