पाइपलाइनों का उपयोग करके शेल स्क्रिप्ट बनाते समय, और लाइनों को जारी रखने के लिए बैकस्लैश का उपयोग करते हुए, मैं एक मजबूत, पठनीय और पोर्टेबल फैशन में, अलग-अलग लाइनों पर टिप्पणियां डालना चाहता हूं ।
उदाहरण के लिए, यह असंबद्ध बहु-लाइन कमांड (इसकी स्पष्टता के लिए @DigitalRoss से चुराया गया) दिया गया:
echo abc |
tr a-z A-Z |
sort |
uniq
... नीचे सौंदर्यशास्त्र के सबसे करीब है जिसे मैं पूरा करना चाहता हूं, लेकिन स्पष्ट कारणों से, काम नहीं करता है ... और हां, मैं अच्छी तरह से जानता हूं कि यह सामान्य रूप से टिप्पणी करने लायक कुछ नहीं है:
# Perform critical system task.
# NOTE - An example of what does *not* work.
echo abc |
# Convert lowercase to uppercase.
tr a-z A-Z |
# Sort the results.
sort |
# Only show unique lines.
uniq
मौजूदा संबंधित उत्तर मेरे लिए असंतोषजनक हैं , जो निम्नानुसार हैं:
सबसे पहले, ग्लेन जैकमैन का जवाब (एक सरणी में तर्कों को जोड़ना, और फिर सरणी को निष्पादित करना) एकल आदेशों के लिए काम करता है, लेकिन पाइपलाइनिंग के लिए काम नहीं करता है (और अगर यह किया भी, तो यह जटिलता जोड़ता है कि मैं बचना चाहूंगा)।
दूसरा, यहाँ @Gilles का उत्तर (जो उपयोग करता है :
) भी पाइपलाइनिंग के साथ काम नहीं करता है, क्योंकि यह पाइपलाइन के प्रवाह को बदल देता है:
$ echo "abc" | :
$
( नोट : अगर कोई समान है :
जो आउटपुट को असमान रूप से पास करता है, तो यह सौंदर्य की दृष्टि से स्वीकार्य होगा, लेकिन मैं एक को खोजने में सक्षम नहीं हूं। मैं एक कस्टम लिख सकता हूं, लेकिन यह पोर्टेबिलिटी को कम कर देगा।)
अंत में, StackOverflow पर DigitalRoss के उत्तर का अंतिम भाग एक ही पंक्ति में टिप्पणियों को जोड़ने के लिए अच्छी तरह से काम करता है, लेकिन मैं अलग-अलग लाइनों पर टिप्पणियों को दृढ़ता से पसंद करता हूं। अन्यथा, जब लाइनों की लंबाई अलग-अलग होती है, तो पठनीयता कम हो जाती है:
echo abc | # normal comment OK here`
/usr/local/bin/really/long/path/ridiculously-long-filename.sh | # another normal comment OK here
sort | # the pipelines are automatically continued
uniq # final comment
मैं उन उत्तरों की तलाश कर रहा हूं जो पठनीयता को बनाए रखते हैं और जटिलता को कम करते हैं, वरना मैं जो कुछ भी देख रहा हूं, उसकी पृष्ठभूमि कुछ अलग है।
i++; // increment i by one
। मेरा सुझाव है कि आप "द एलिमेंट्स ऑफ़ प्रोग्रामिंग स्टाइल"