Closed TetsuOtter closed 1 year ago
bash-3.2$ echo $USER tetsu
bash-3.2$ cat a anc
bash-3.2$ cat <<abc a > abcdef > abc anc
bash-3.2$ cat <<abc - a > abcdef > abc abcdef anc
$
変数展開はされず、$も含めてterminatorになる
bash-3.2$ cat <<$USER - a > abcdef > tetsu > USER > $USER abcdef tetsu USER anc
bash-3.2$ cat <<abc$USER - a > abcdef > abc > $USER > abc$USER abcdef abc tetsu anc
"
シングル/ダブルクォーテーションは除かれる
bash-3.2$ cat <<"abc""$USER" - a > abc > "abc""$USER" > abc$USER abc "abc""$USER" anc
heredoc中はhistoryが効くらしい。そこまで再現する? 面倒なので、そこまではしなくて良い気もするけど…
テスト変数/ファイル
通常のユースケース
$
を使用する場合変数展開はされず、
$
も含めてterminatorになる$
と"
がある場合シングル/ダブルクォーテーションは除かれる