Evet, POSIX standardı buna izin verir. 2008 versiyonuna göre:
Buradaki belge, bir sonrakinden sonra başlayan <newline>
ve aralarında karakter <newline>
olmadan yalnızca sınırlayıcı ve a'yı içeren bir satır olana kadar devam eden tek bir kelime olarak ele alınacaktır <blank>
. Sonra bir sonraki buradaki belge başlar, eğer varsa.
Ve aynı satırda birden çok "buradaki belge" örneğini içerir:
cat <<eof1; cat <<eof2
Hi,
eof1
Helene.
eof2
Dolayısıyla, yönlendirmeler veya kanallar yapmakta sorun yoktur. Örneğiniz şuna benzer:
cat file |
cmd
Ve kabuk dilbilgisi (bağlantılı sayfanın ilerleyen kısımlarında) şu tanımları içerir:
pipe_sequence : command
| pipe_sequence '|' linebreak command
newline_list : NEWLINE
| newline_list NEWLINE
;
linebreak : newline_list
| /* empty */
Dolayısıyla, bir boru sembolünün ardından bir hat sonu gelebilir ve yine de bir boru hattının parçası olarak kabul edilebilir.
big-long-command1 with lots of args << EOF | big-long-command2 with lots of args
. "Garip sözdizimi" en iyi yol gibi görünüyor.