下記のようになりがちだけど、展開してほしくない時はどうしようか。
$ cat > a.txt << _EOF_
$HOME
_EOF_
$ cat a.txt
/home/miy4
$ cat > a.txt << '_EOF_'
$HOME
_EOF_
$ cat a.txt
$HOME
下記のように、$(date)
は展開したいけど、$HOME
は展開してほしくない、という時もある。
バックスラッシュでエスケープすることで選択できるようになる。
$ cat > a.txt << _EOF_
\$HOME
$(date)
_EOF_
$ cat a.txt
$HOME
2021年 11月 15日 月曜日 00:00:00 JST