Я знаю, что это делает, я выучил "шаблон как" и просто работает.

Я также знаю:

  • это > перенаправление в файл
  • что << также является перенаправлением в файл, см. ниже
  • EOF это просто заполнитель, когда обнаружен файл закрыт

Может кто-нибудь объяснить внутреннюю работу этих инструкций? Почему это работает?

Исправление: использование ´ << `описывается на странице руководства bash как:

<<[-]word
    here-document
delimiter

Так что это текущий источник, который читается из, который я считаю стандартным. Может ли кто-то разложить это на более мелкие куски, которые я могу понять?

Я думаю, что разделитель соответствует EOF в моем примере, верно?

И здесь документ - это, вероятно, текст, который я набираю в stdin, верно?

Я не понимаю, что такое слово.

0