二重引用符の中の一重引用符は具体的に何を意味しますか? [閉鎖]

二重引用符の中の一重引用符は具体的に何を意味しますか? [閉鎖]

バッシュマニュアルから

文字を二重引用符(''')で囲むと、履歴拡張が有効になっている場合、'$'、'''、'\'、および'!'を除く引用符内のすべての文字のリテラル値が保持されます.引用符内で特別な意味を維持します(21ページのセクション3.5「シェル拡張」を参照)。

二重引用符の中の一重引用符は具体的に何を意味しますか?

次の例は、二重引用符内の一重引用符が特に処理されるのではなく、文字通り処理されることを示しています。

$ echo "awk -F'[,/]' '{sub(/\/[0-9]*,/, "/" ($2+487) ",") }1' "
awk -F'[,/]' '{sub(/\/[0-9]*,/, / (+487) ,) }1' 

ありがとうございます。

ベストアンサー1

バックティックでなければなりません。 「4.3.39(1)-リリース」のオンラインマニュアルには次のようにbash記録されています。

文字を二重引用符で囲むと、履歴拡張が有効になっている場合は、$、`、\、!を除く引用符内のすべての文字のリテラル値が保持されます。 $と `文字は二重引用符の中で特別な意味を持ちます。

あなたが見ているのは、この段落の印刷上のマークアップに問題があることです。

おすすめ記事