Comment puis-je avoir un retour à la ligne dans une chaîne de caractères en sh?

Ce

STR="Hello\nWorld"
echo $STR

produit en sortie

Hello\nWorld

au lieu de

Hello
World

Que dois-je faire pour avoir un saut de ligne dans une chaîne de caractères?

Remarque: Cette question n'est pas sur echo.
Je suis conscient de echo -e, mais je suis à la recherche d'une solution qui permet de passer d'une chaîne (qui comprend un retour à la ligne) comme un argument de autres commandes qui n'ont pas une option similaire à interpréter \n's comme des retours à la ligne.