Answers:
<<<
引入一个here字符串:after字符串<<<
作为输入传递给命令。它起源于Byron Rakitzis的rc
(Plan 9 shell)到Unix 的移植,也存在于zsh,ksh93和bash中。
<<
引入了一个here文档:shell脚本的后几行作为输入传递给命令,并且after字符串<<
是终止符。这里的文档适用于所有Bourne风格的外壳(Bourne,POSIX,ash,bash,ksh,zsh等),C风格的外壳(csh,tcsh)和Plan 9外壳(rc,es)。
<<<
不是ksh
扩展名,路径是rc
-> zsh
-> ksh93
-> bash
(ksh
发行说明会在借用该功能时确认zsh
)。<<
也能在rc
风格贝壳
rc
和之间有一个区别,zsh
<<<
尽管其中rc
不包含尾随换行符,并且不使用临时文件(使用管道以及至少在通向Linux的端口中馈送它的额外过程)。
<<<
来自Unix端口,rc
因为它看起来不像Plan9那样rc
。
rc
,<<<
(<<
)使用一个临时文件,因此可以lseek
由其标准输入的命令使用。