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