読者です 読者をやめる 読者になる 読者になる

Corredor

ウェブ、プログラミングの勉強メモ。

シェルコマンド内でのシングルクォートのエスケープ

.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文字 ' を表現する。