1.
a V változóban gyüjtesz dolgokat (V="$V x" stílusban), majd a benne levő szavakat szeretnéd külön-külön kezelni:
for i in $V ; do .. done
Itt nagyon rossz lenne a "$V" forma.
2.
if Z ; then
CMD_X="commandX --nondefoption"
else
CMD_X="cmdX --compat"
fi
$CMD_X param1 param2
Ha a futtatási sorban idézőjelbe teszed, akkor lesz meglepetés, hogy miért van c-n-f a 'cmdX --compat' nevű parancsra. (A shell hibaüzenetben persze nem idézőjelek / aposztrófok közt írja ki.) Ezt a formát nagyon régóta alkalmazzák az egymással csak kicsit kompatibilis rendszereken futtatható kódok írására.