cBlog

Tips for you.

bashの$'hoge'記法はANSI-Cクォートと言うらしい

スポンサーリンク
※当ブログのAmazon、iTunes、サウンドハウス等のリンクはアフィリエイトを利用しています。

Bash ロゴ

bashの$'hoge'という記法はANSI-Cクォートと言うことを最近知った。こういう表記は検索しにくいと思うので、この呼び方を広めるために書き残しておく。

例えばechoでエスケープ文字を表示できる。

$ echo 'ab'
ab
$ echo 'a\nb'
a\nb
$ echo -e 'a\nb'
a
b
$ echo $'a\nb'
a
b

クォートはシングルクォートである必要がある。

zshのechoは-eがいらないみたいだが、シェルスクリプトは今でもbashで書くことが多いと思うので(?)

 

出典

www.gnu.org