cat > $FILE_NAME << EOF - объяснение внутренней работы

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

Я также знаю:

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

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

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

<<[-]word
    here-document
delimiter

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

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

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

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

0 ответов

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