मैं इस पोस्ट को टिप्पणियों और अन्य उत्तरों के आधार पर अपडेट कर रहा हूं, इसलिए 22 मई 2020 से पहले की टिप्पणियां अब लागू नहीं हो सकती हैं।
बैश मल्टी-लाइन टिप्पणी के लिए एक बिल्टिन सिंटैक्स प्रदान नहीं करता है, लेकिन मौजूदा बैश सिंटैक्स का उपयोग करके हैक होते हैं जो "काम करने के लिए होता है"।
व्यक्तिगत रूप से मुझे लगता है कि सबसे सरल (यानी कम से कम शोर, कम से कम अजीब, टाइप करने के लिए सबसे आसान, सबसे स्पष्ट) एक उद्धृत HEREDOC का उपयोग करना है, लेकिन यह स्पष्ट करें कि आप क्या कर रहे हैं, और हर जगह एक ही HEREDOC मार्कर का उपयोग करें:
<<'### BLOCK COMMENT'
line 1
line 2
line 3
line 4
### BLOCK COMMENT
HEREDOC मार्कर को सिंगल-कोट करने से कुछ शेल पार्सिंग साइड-इफ़ेक्ट से बचा जाता है, जैसे कि अजीब सबसिस्टम जो दुर्घटना या आउटपुट का कारण बनते हैं, और मार्कर के भी पार्स करने से। तो सिंगल-कोट्स आपको ओपन-क्लोज कमेंट मार्कर पर अधिक स्वतंत्रता देते हैं। उदाहरण के लिए, निम्नलिखित ट्रिपल हैश का उपयोग करता है जो बैश में मल्टी-लाइन टिप्पणी का सुझाव देता है। यदि एकल उद्धरण अनुपस्थित थे, तो यह स्क्रिप्ट को क्रैश कर देगा। यहां तक कि अगर आप हटाते हैं ###
, तो FOO{}
स्क्रिप्ट को क्रैश कर देगा (या खराब प्रतिस्थापन का कारण मुद्रित किया जा सकता है यदि नहीं set -e
) तो एकल उद्धरण के लिए नहीं थे:
set -e
<<'### BLOCK COMMENT'
something something ${FOO{}} something
more comment
### BLOCK COMMENT
ls
आप बेशक इस्तेमाल कर सकते हैं
set -e
<<'###'
something something ${FOO{}} something
more comment
###
ls
लेकिन इस प्रवंचना से अपरिचित पाठक के लिए इसका उद्देश्य निश्चित रूप से कम स्पष्ट है।
आजकल कोई भी अच्छा संपादक आपको चयन को अन / टिप्पणी करने के लिए ctrl- / या समान को दबाने की अनुमति देता है। हर कोई निश्चित रूप से यह समझता है:
# something something ${FOO{}} something
# more comment
# yet another line of comment
हालाँकि यह माना जाता है कि यह लगभग उतना ही सुविधाजनक नहीं है जितना कि ऊपर की टिप्पणी, यदि आप अपने पैराग्राफ को फिर से भरना चाहते हैं।
निश्चित रूप से अन्य तकनीकें हैं, लेकिन ऐसा करने के लिए "पारंपरिक" तरीका नहीं लगता है। यह अच्छा होगा अगर ###>
और ###<
, बैश में जोड़ा जा सकता प्रारंभ और टिप्पणी ब्लॉक के अंत में इंगित करता है जैसे कि यह बिल्कुल स्पष्ट हो सकता है।