echo
Komutu 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 echo
komutları 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.