Может кто-нибудь сказать, пожалуйста, разницу между < << и < <<, или показать, где найти эту информацию

Ни одна из заметок для моего класса не содержит эту информацию, и я абсолютно не могу найти ее в 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: слово после <<< и символ новой строки передаются на стандартный ввод команды. Синтаксис: '' команда <<< "какое-то предложение" '' (как и '' эхо "некоторого предложения" | команда '', но без дополнительных затрат на подоболочку)

Несколько хороших документов:

Другие вопросы по тегам