echo
次の2つのコマンドを使用して新しい行を実行しようとします。
最初のコマンド:
echo $'Hello World\nThis is a new line'
返信:
Hello World This is a new line
2番目のコマンド:
echo $"Hello World\nThis is a new line"
返信:
Hello World\nThis is a new line
私の質問は、$' '
'sで囲まれた文字列と'sで囲まれた文字列の違いは何ですか?$" "
bash
echo
ベストアンサー1
説明どおりここ、構文は、改行$'string'
などのマジックエスケープ文字を含むCスタイルの文字列を指定します\n
。 $"string"
I18N拡張の場合、そのような魔法の脱出口はありません。
"string"
これは、'string'
より一般的な(弱い参照)および(強い参照)とは異なります。