विचार करें
echo \ # this is a comment
foo
यह देता है:
$ sh foo.sh
# this is a comment
foo.sh: line 2: foo: command not found
वेब पर कुछ खोज करने के बाद, मुझे डिजिटल साइट द्वारा बहन साइट स्टैक ओवरफ्लो पर एक समाधान मिला । तो एक कर सकते हैं
echo `: this is a comment` \
foo
या वैकल्पिक रूप से
echo $(: this is a comment) \
foo
हालाँकि, DigitalRoss ने यह नहीं बताया कि ये समाधान क्यों काम करते हैं। मैं एक स्पष्टीकरण की सराहना करता हूँ। उन्होंने एक टिप्पणी के साथ जवाब दिया:
यहां एक शेल
goto
कमांड हुआ करता था, जो:
यहां दिए गए लेबल की तरह होता था।goto
चला गया है लेकिन आप अभी भी उपयोग कर सकते हैं: whatever
वाक्य रचना ...:
अब पार्स टिप्पणी का एक प्रकार है।
लेकिन मुझे पोर्टेबिलिटी की चर्चा सहित अधिक विवरण और संदर्भ चाहिए।
बेशक, अगर किसी के पास अन्य समाधान हैं, तो यह भी अच्छा होगा।
पहले वाला प्रश्न भी देखें कि शेल स्क्रिप्ट में मल्टी-लाइन कमांड कैसे टिप्पणी करें? ।
नीचे चर्चा से घर संदेश ले लो। `: this is a comment`
सिर्फ एक आदेश प्रतिस्थापन है। का उत्पादन : this is a comment
कुछ भी नहीं है, और वह जगह में डाल दिया जाता है `: this is a comment`
।
एक बेहतर विकल्प निम्नलिखित है:
echo `# this is a comment` \
foo