bashの一重引用符$'string'と二重引用符$'string'の違いは何ですか?

bashの一重引用符$'string'と二重引用符$'string'の違いは何ですか?

echo次の2つのコマンドを使用して新しい行を実行しようとします。

  1. 最初のコマンド:

    echo $'Hello World\nThis is a new line'
    

    返信:

    Hello World
    This is a new line
    
  2. 2番目のコマンド:

    echo $"Hello World\nThis is a new line"
    

    返信:

    Hello World\nThis is a new line
    

私の質問は、$' ''sで囲まれた文字列と'sで囲まれた文字列の違いは何ですか?$" "bashecho

ベストアンサー1

説明どおりここ、構文は、改行$'string'などのマジックエスケープ文字を含むCスタイルの文字列を指定します\n$"string"I18N拡張の場合、そのような魔法の脱出口はありません。

"string"これは、'string'より一般的な(弱い参照)および(強い参照)とは異なります。

おすすめ記事