将多行字符串回显到文件

echo multi-line string to a file

如何创建 .gitignore 文件并添加:

/node_modules
.DS_Store
.env

全部在一个命令行中?

我知道我可以做到:echo ".DS_Store" >> .gitignore

echo "
/node_modules
.DS_Store
.env" >> .gitignore

我一般用printf,可以写一个单行代码:

printf "%s\n" "/node_modules" ".DS_Store" ".env" >> .gitignore

执行此操作的经典方法是使用 HEREDOC(请参阅 man bash

cat - <<EOF >> .gitignore
/nodemodules
.DS_Store
.env
EOF