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

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

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

Я также знаю:

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

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

Исправление:использование ´<<` описано в справочной странице bash следующим образом:

<<[-]word
    here-document
delimiter

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

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

А here-document — это, вероятно, текст, который я ввожу в stdin, верно?

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

Связанный контент