Evet, POSIX standardı buna izin verir.
burada-belge According to the 2008 version: sonraki <newline>
sonra başlar ve ara <blank>
karakterlerle sadece sınırlayıcı ve <newline>
içeren bir satır, kalmayıncaya kadar devam eder tek bir kelime olarak muamele görür. Ardından, burada bir belge varsa, bir sonraki belgeye başlar.
Ve aynı çizgide "Burada-belgelerin" çoklu bu örneği içerir:
cat <<eof1; cat <<eof2
Hi,
eof1
Helene.
eof2
Yani yönlendirmeleri veya boruların yapıyor sorun yoktur. bu tanımlar
cat file |
cmd
Ve (daha aşağı bağlantılı sayfasında) kabuk gramer içerir:
pipe_sequence : command
| pipe_sequence '|' linebreak command
newline_list : NEWLINE
| newline_list NEWLINE
;
linebreak : newline_list
| /* empty */
Yani bir boru sembolü bir sonu değerlendirmeleri ile takip edilebilir Sizin örnek böyle bir şey benzer hat ve hala bir boru hattının parçası olarak kabul edilebilir.
Ben bu satırlara bölme iyi bir yol bulmak için geldim: EOF args sürü << ile 'büyük uzun Command1'ı | büyük-uzun-komut2 ile çok sayıda. "Tuhaf sözdizimi" en iyi yol gibi görünüyor. – PaulC
Bunun için uygun bir kullanım durumu, sekmeyle ayrılmış bir alana ayrılmış bir tabloyu Google E-Tablolar'a yapıştırabilmeniz için dönüştürmeye çalıştığınız zamandır. Geçici bir dosya oluşturmanız gerekmeyecek. –
1'i z-shell'de benim için çalışmadı. İkincisi sevmiyorum çünkü o yabancılaşıyor | Komuttan, kabuk boru hatlarının deyimsizliğini (?) kaybetmek. –