Skip to content

Instantly share code, notes, and snippets.

@miy4
Created November 14, 2021 17:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miy4/9588edffb118f1d8761e90732efd1697 to your computer and use it in GitHub Desktop.
Save miy4/9588edffb118f1d8761e90732efd1697 to your computer and use it in GitHub Desktop.
ヒアドキュメントでパラメータ展開を避けたい

ヒアドキュメント内の$なんとかは展開してほしくない

下記のようになりがちだけど、展開してほしくない時はどうしようか。

$ 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment