echo
कमांड का उपयोग करके मल्टी-लाइन फ़ाइल बनाने के कुछ अन्य तरीके इस प्रकार हैं :
echo "first line" > foo
echo "second line" >> foo
echo "third line" >> foo
जहाँ दूसरी और तीसरी कमांड >>
पुनर्निर्देशन ऑपरेटर का उपयोग करती हैं , जिसके कारण कमांड का आउटपुट फ़ाइल में जोड़ा जाता है (जो पहले से मौजूद होना चाहिए, इस बिंदु तक)।
या
(echo "first line"; echo "second line"; echo "third line") > foo
जहाँ कोष्ठक echo
आदेशों को एक उप-प्रक्रिया में समूहित करता है, जो किसी भी एकल कार्यक्रम की तरह दिखता है और कार्य करता है जो कई लाइनों ( ls
उदाहरण के लिए) को आउटपुट करता है ।
उपरोक्त पर एक सूक्ष्म भिन्नता है
{ echo "first line"; echo "second line"; echo "third line";} > foo
यह दूसरे उत्तर की तुलना में थोड़ा अधिक कुशल है कि यह एक उप-प्रक्रिया नहीं बनाता है। हालाँकि, वाक्यविन्यास थोड़ा पेचीदा है: ध्यान दें कि आपके पास {
और उससे पहले अर्धविराम के बाद एक स्थान होना चाहिए }
।
देखें कि शेल के नियंत्रण और पुनर्निर्देशन ऑपरेटर क्या हैं? अधिक जानकारी के लिए।