$
Dizede başında:
echo $'Hello World\nThis is a new line'
kaçış dizilerinin yorumlanmasına neden olur.
Bash referans kılavuzu [diyor]
$ 'String' biçimindeki kelimeler özel olarak ele alınır. Sözcük dizeye genişler, ters eğik çizgiden kaçan karakterler ANSI C standardında belirtildiği gibi değiştirilir. ..
..
Genişletilmiş sonuç dolar işareti yokmuş gibi tek tırnak içine alınır.
Fakat
echo $"Hello World\nThis is a new line"
tamamen farklı. Yerel ayara özel çeviri hakkındaki bu [makale] diyor:
Dolar işareti ('$') ile başlayan çift tırnaklı bir dize, dizenin geçerli yerel ayara göre çevrilmesine neden olur. Geçerli yerel ayar C veya POSIX ise, dolar işareti yok sayılır. Dize çevrilir ve değiştirilirse, değiştirme çift tırnak içine alınır.
Not: Her ikisi de IIRC $'string'
ve $"string"
farklı kabuklar arasında destek bulamayabilir. Diğer kabuklardan insanlar sadece merakla bakmakla kalmaz, aynı zamanda senaryo taşınabilirliği için bunun önlenip önlenemeyeceği konusunda da tartışırlar.