Может кто-нибудь сказать, пожалуйста, разницу между < << и < <<, или показать, где найти эту информацию
Ни одна из заметок для моего класса не содержит эту информацию, и я абсолютно не могу найти ее в Google. любая помощь будет оценена.
изменить: для ясности вот несколько примеров
grep blah grep blah << foobar.txt grep blah <<< foobar.txt
1 ответ
<
используется для перенаправления, см. http://mywiki.wooledge.org/Redirection<<
это использовать для здесь-документыcat <<EOF
сопровождаемый несколькими строками текста, сопровождаемыми буквенной строкой EOF на новой строке, НЕ с отступом. Часть между EOF передается команде в качестве стандартного ввода. Если "EOF" - "заключено в кавычки", замены НЕ БУДУТ выполнены; иначе они есть. Смотрите << - для отступа разнообразия.<<<
is use for here-string Аналогично документам here: слово после <<< и символ новой строки передаются на стандартный ввод команды. Синтаксис: '' команда <<< "какое-то предложение" '' (как и '' эхо "некоторого предложения" | команда '', но без дополнительных затрат на подоболочку)
Несколько хороших документов:
man bash
- http://mywiki.wooledge.org/BashFAQ