Considere o seguinte script:
#!/bin/bash
foo=Hello
bar=Word
cat <<EOF
No quotes single word delimiter expands
$foo
$bar
EOF
cat <<'EOF'
Single-quoted single word delimiter does not expand.
$foo
$bar
EOF
cat <<"EOF"
Double-quoted single word delimiter does not expand.
$foo
$bar
EOF
cat <<EOF\ SOME\ MORE
Unquoted multi-word word delimiter does not expand.
Can we get it to expand?
$foo
$bar
EOF SOME MORE
No último caso, estou usando um delimitador multipalavra, sem aspas, mas a saída é a seguinte:
Unquoted multi-word word delimiter does not expand.
Can we get it to expand?
$foo
$bar
Existe uma maneira de fazer o bash expandir variáveis ao usar um delimitador heredoc de várias palavras?