मुझे लगता है कि मैं शेल के संबंध में एक अपेक्षाकृत मौलिक बिंदु की अनदेखी कर सकता हूं। डिफ़ॉल्ट रूप से ls कमांड से आउटपुट न्यूलाइन्स के साथ आउटपुट को अलग करता है, लेकिन शेल आउटपुट को एक ही लाइन पर प्रदर्शित करता है।
क्या कोई मुझे यह समझा सकता है? मैंने हमेशा यह माना था कि आउटपुट को रिक्त स्थान द्वारा अलग किया गया था, लेकिन अब जब मैं आउटपुट को न्यूलाइन से अलग देखता हूं, तो मैं उम्मीद करता हूं कि आउटपुट अलग-अलग लाइनों पर प्रदर्शित होगा।
उदाहरण:
cpoweradm@debian:~/lpi103-4$ ls text*
text1 text2 text3
ओड से पता चलता है कि आउटपुट को न्यूलाइन द्वारा अलग किया गया है:
cpoweradm@debian:~/lpi103-4$ ls text* | od -c
0000000 t e x t 1 \n t e x t 2 \n t e x t
0000020 3 \n
0000022
यदि नई लाइनें मौजूद हैं, तो आउटपुट डिस्प्ले क्यों नहीं है:
text1
text2
text3
ls
। यह उपयोगी है, लेकिन स्पष्ट रूप से असंगत और आश्चर्यजनक है। लेकिन ध्यान दें कि कुछ आउटपुट जो रंगीन आउटपुट का उत्पादन करते हैं, रंगों को पाइप किए जाने पर भी बाहर निकाल देंगे।