シェルコマンド内でのシングルクォートのエスケープ
.bashrc
に以下のようなコマンドをエイリアスにしたかった。
cd 'D:/Hoge Fuga/Foo Bar/'
エイリアスにするにはコマンド全体をシングルクォートで囲む必要があるので、
# コレだとダメ
alias mycd=' cd 'D:/Hoge Fuga/Foo Bar/' '
このようにシングルクォート内にシングルクォートが含まれてしまう。これはエスケープしておかないとうまく登録できない。
んで、シェルコマンド・シェルスクリプト内でのシングルクォートのエスケープは、こうやる。
alias mycd='cd '\''D:/Hoge Fuga/Foo Bar/'\'''
'\''
の4文字で、シングルクォート1文字 '
を表現する。