2012-11-17 17 views
5

少なくとも、引用符で囲んだbashパターン置換でよく使われます。$' 'たとえば、${arr[@]/%/$'\n\n\n'}は、各配列 "arr"の後に3つの改行文字を出力します。それらはある種の特別な引用符ですか?彼らはどのように呼ばれていますか? bashパターン置換のほかにどこで使用されていますか?フォーム$'string'

答えて

10

ANSI-C Quoting

単語は特別に処理されています。単語は文字列に展開され、ANSI C標準で指定されているようにバックスラッシュエスケープ文字が置き換えられます。例えば


$'hello\nworld' 

あなたが途中で改行11文字を取得します。


echo -e 'hello\nworld' 
echo $'hello\nworld' 

彼らはあなたに同じ結果を与えます。

関連する問題