निम्न कोड स्थिति का सबसे अच्छा वर्णन करता है। अंतिम पंक्ति अनुगामी न्यूलाइन चार का उत्पादन क्यों नहीं कर रही है? प्रत्येक पंक्ति का आउटपुट टिप्पणी में दिखाया गया है। मैं GNU बैश का उपयोग कर रहा हूँ , संस्करण 4.1.5
echo -n $'a\nb\n' | xxd -p # 610a620a
x=$'a\nb\n' ; echo -n "$x" | xxd -p # 610a620a
echo -ne "a\nb\n" | xxd -p # 610a620a
x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p # 610a62
tmp=$(somecommand; echo a)
... इसने निश्चित रूप से पॉइंट होम को संचालित किया है ... जब तक मैंने उदाहरण नहीं देखा, तब तक मेरी प्रवृत्ति अभी भी उपयोग की गई होगी echo -n a
... लेकिन, निश्चित रूप से!, कोई ज़रूरत नहीं है! -n
क्योंकि कमान प्रतिस्थापन किसी भी मामले में शुरू की अनुगामी न्यू लाइन निकाल देंगे! ... धन्यवाद ...
tmp=$(somecommand; echo a); tmp=${tmp%a}