निम्नलिखित उदाहरण के अनुसार, और मेरे हालिया प्रश्न के अनुसार , बैश में, अनुगामी न्यूलाइन चार कहां गया है? , मैं जानना चाहता हूं "क्यों" ऐसा होता है
x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p
# Output is: 610a62
# The trailing newline from the 'echo' command
# has been "deleted" by Command Substitution
मुझे लगता है कि शेल एक्शन के लिए कुछ बहुत ही महत्वपूर्ण कारण होने चाहिए , अर्थात् कमांड सबस्टीट्यूशन, वास्तव में कमांड आउटपुट से कुछ डेटा को हटाना है जो इसे प्रतिस्थापित
कर रहा है ... लेकिन मैं इस के आसपास अपना सिर नहीं प्राप्त कर सकता, जैसा कि यह प्रतीत होता है यह क्या करना चाहिए की प्रतिपक्षी .. यानी। स्क्रिप्ट प्रक्रिया में वापस कमांड के आउटपुट को पास करने के लिए ... एक वर्ण को वापस पकड़ना मुझे अजीब लगता है, लेकिन मुझे लगता है कि इसके लिए एक समझदार कारण है ... मैं यह जानने का इच्छुक हूं कि वह कारण क्या है .. ।