cat > $FILE_NAME < EOF - 内部工作原理说明

cat > $FILE_NAME < EOF - 内部工作原理说明

我知道这个是做什么的,我学会了“类似模式”并且就可以工作。

我也知道:

  • >是对文件的重定向
  • << 也是重定向到文件见下文
  • EOF只是一个占位符,当检测到文件时,文件被关闭

有人可以解释一下内部运作这些指令?为什么这样做有效?

更正:´<<` 的使用在 bash 的手册页中描述为:

<<[-]word
    here-document
delimiter

因此,读取的是当前源,我认为是 stdin。有人可以将其分解成我能理解的小块吗?

我认为分隔符对应EOF于我的例子,对吗?

这里的文档可能是我在 stdin 中输入的文本,对吗?

我看不懂什么是 word。

相关内容