Por que o comando md5sum <<< 'ddd'
(output :) está d6d88f2e50080b9602da53dac1102762 -
correto e md5sum << 'ddd'
não?
O que <<<
significa isso ?
shell
io-redirection
Jean Paulus
fonte
fonte
rc
,<<<
(como<<
) usa um arquivo temporário para que possa ser usado por comandos quelseek
seus stdin.<<<
introduz uma string here : a string after<<<
é passada como entrada para o comando. Isso se origina no porto derc
(um shell do Plano 9) de Byron Rakitzis para o Unix e também está presente no zsh, ksh93 e bash.<<
apresenta um documento here : as linhas subseqüentes do shell script são passadas como entrada para o comando e a string after<<
é um terminador. Aqui, os documentos funcionam em todos os shells no estilo Bourne (Bourne, POSIX, ash, bash, ksh, zsh,…), shells no estilo C (csh, tcsh) e shells no plano 9 (rc, es).fonte
<<<
não é umaksh
extensão, o caminho érc
->zsh
->ksh93
->bash
(asksh
notas de versão reconhecem por emprestar o recurso uma vezzsh
).<<
Também funciona emrc
conchas de estilorc
e,zsh
<<<
emborarc
isso não inclua um caractere de nova linha à direita e não use um arquivo temporário (usa um pipe e um processo extra para alimentá-lo pelo menos na porta do Linux).<<<
vem da porta Unixrc
, já que não parece com o Plan9rc
.