Dlaczego polecenie md5sum <<< 'ddd'
(output :) jest d6d88f2e50080b9602da53dac1102762 -
prawidłowe, a md5sum << 'ddd'
nie?
Co <<<
znaczy
shell
io-redirection
Jean Paulus
źródło
źródło
rc
, że<<<
(jak<<
) używa pliku tymczasowego, więc może być używany przez komendy, którelseek
ich stdin.<<<
wprowadza ciąg tutaj : ciąg po<<<
jest przekazywany jako dane wejściowe do polecenia. Pochodzi z portu Byrona Rakitzisarc
(powłoki Plan 9) dla Uniksa i jest również obecny w zsh, ksh93 i bash.<<
wprowadza dokument tutaj : kolejne wiersze skryptu powłoki są przekazywane jako dane wejściowe do polecenia, a ciąg po<<
jest terminatorem. Tutaj dokumenty działają we wszystkich powłokach typu Bourne'a (Bourne, POSIX, ash, bash, ksh, zsh,…), powłokach typu C (csh, tcsh) i powłokach Plan 9 (rc, es).źródło
<<<
nie jestksh
rozszerzeniem, ścieżka torc
->zsh
->ksh93
->bash
(ksh
informacje o wydaniu potwierdzają jednorazowe pożyczenie tej funkcjizsh
).<<
działa również wrc
stylowych muszlachrc
izsh
<<<
chociażrc
nie zawiera końcowego znaku nowej linii i nie używa pliku tymczasowego (używa potoku i dodatkowego procesu zasilającego go przynajmniej w porcie do Linuksa).<<<
pochodzi z portu Unixa,rc
ponieważ nie wygląda narc
to, że ma go Plan9 .