考虑以下脚本:
#!/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
在最后一种情况下,我使用了多字、不带引号的分隔符,但输出如下:
Unquoted multi-word word delimiter does not expand.
Can we get it to expand?
$foo
$bar
有没有办法让 bash 使用多字定界符时扩展变量?