echoKomutu kullanarak çok satırlı bir dosya oluşturmanın başka yolları da :
echo "first line" > foo
echo "second line" >> foo
echo "third line" >> foo
burada ikinci ve üçüncü komutlar >>, komut çıktısının dosyaya eklenmesine (eklenmesine) neden olan (bu noktada zaten olması gereken) yönlendirme işlecini kullanır .
Veya
(echo "first line"; echo "second line"; echo "third line") > foo
parantez echokomutları komutları tek bir alt işlem olarak gruplandırır; bu, çoklu satırlar çıkaran herhangi bir tek program gibi görünür ve hareket eder (örneğin ls, gibi ).
Yukarıdakilerin üzerinde ince bir varyasyon
{ echo "first line"; echo "second line"; echo "third line";} > foo
Bu, bir alt süreç oluşturmadığı için ikinci cevaptan biraz daha verimlidir. Ancak, sözdizimi biraz daha zor: nottan {önce ve sonra noktalı virgülten önce boşluk bırakmanız gerektiğini unutmayın }.
Bkz . Kabuğun kontrol ve yönlendirme operatörleri nelerdir? daha fazla bilgi için.