bash shell 的 here document

2025/05/11

一、背景

今天用 cursor 优化了下我之前写的博客创建脚本。经过它处理之后,我发现有一处标识,我之前没有见过

cat > file <<EOF
xxx
EOF

类似这种,具体的代码如下图所示

这段代码的主要功能是:每次新建博客 markdown 文件后,自动把 hugo 对应的表头文件信息给写入进去,因为这种表头信息都是标准化的。

二、使用 echo 和使用 here document 的区别

优化前

优化后

三、Here Document

shell 中称上面那种做法叫作 here document。可以很方便地处理多行文本。

一个例子:把下列内容写入文件中

AAA
BBB

bash 脚本

cat > file <<EOF
AAA
BBB
EOF