私の(ba)shスクリプトには、たとえば次のようなものがあります。
MYVAR='Alice says: "Hello, Bob." But Bob isn't listening.'
isn't
' inは単一引用符で囲まれた文字列を終了するため、これは構文エラーです。私はこれを使用して修正できることを知っています
MYVAR='Alice says: "Hello, Bob." But Bob isn'"'"'t listening.'
しかし、それはとても醜いです...代わりに何ができますか? sh はサポートしていません
MYVAR='Alice says: "Hello, Bob." But Bob isn\'t listening.'
これは許容範囲であり、二重引用符文字列に切り替えることは私にとって選択肢ではありません。