bash - エスケープ

bashでは下記の文字が特殊な意味を持ちます。
; & ( ) | ^ < > ? * [ ] $ ` ' " \ ! { } 改行 タブ スペース
これらの特殊な意味を打ち消して普通の文字として扱うことをエスケープといいます。

\   直後の1文字をエスケープ
''  シングルクォーテーションで囲まれた文字列は普通の文字
""  ダブルクォーテーションで囲まれた文字列は $ ` \ 以外の文字はエスケープする
    ""内の\は、\の直後に $ ` \ がある場合のみエスケープする
$ var1=abc
$ var2=xyz
$ echo \$var1         #$をエスケープ
$var1
$ var3='$var1 $var2'  #変数が展開されない
$ echo '$var3'
$var1 $var2
$ var3="$var1 $var2"  #変数が展開される
abc xyz