यह है कि तुम क्या चाहते हो सकता है
है
$ echo "continuation"\
> "lines"
continuation lines
यदि यह गूंजने के लिए दो तर्क बनाता है और आप केवल एक चाहते हैं, तो चलिए स्ट्रिंग कॉन्सटेनेशन देखें। बैश में, एक दूसरे को CONCATENATE अगले दो तार रखने:
$ echo "continuation"\
> "lines"
continuationlines
लेकिन जब एक मांगपत्र प्रयोग किया जाता है:
$ echo "continuation""lines"
continuationlines
तो एक निरंतरता लाइन एक मांगपत्र बिना एक तरह से एक स्ट्रिंग को तोड़ने के लिए है :
$ echo "continuation"\
> "lines"
continuation lines
आपको दो तर्क मिलते हैं क्योंकि यह अब एक समझौता नहीं है।
आप एक ही स्ट्रिंग जो, लाइनों को पार करते हुए इंडेंट लेकिन उन सभी रिक्त स्थान नहीं मिल रहा है चाहते हैं, तो एक दृष्टिकोण तुम कोशिश कर सकते निरंतरता लाइन और उपयोग चर खाई करने के लिए है:
$ a="continuation"
$ b="lines"
$ echo $a$b
continuationlines
यह आपको अनुमति देगा अतिरिक्त चर के खर्च पर स्पष्ट रूप से इंडेंट कोड होना है। यदि आप चर को स्थानीय बनाते हैं तो यह बहुत खराब नहीं होना चाहिए।
स्रोत
2011-09-06 07:13:14
Google की बैश शैल स्टाइल गाइड ["यहां" दस्तावेज़ों की सिफारिश करता है] (https://google.github.io/styleguide/shell।xml # Line_Length_and_Long_Strings) "यदि आपको स्ट्रिंग्स लिखना है जो 80 वर्णों से अधिक हैं"। [@ ट्रिपली का उत्तर] देखें (http://stackoverflow.com/questions/7316107/bash-continuation-lines/7316685#7316685)। –