K čemu v bashi je konstrukce "${prom}" ? Má nějaké využití, kde by   ${prom} nebo $prom nestačilo ?
Pak druhý dotaz
proč 
printf   "a1\na2" | read jj ; echo $jj
echo   "a1\na2" | read jj ; echo $jj
vypíše obojí  prázdný řádek, dokonce proměnné jsou nedefinovány ,když vymažu výpis shellu, dám set a přes Ctrl F prohledám výskyt proměnnné-