# `local` NO es POSIX y aun así lo usan 20 recetas del corpus. Cualquier sh propio lo necesita, y # los shells que lo traen no coinciden en si hereda valor ni en el rc de `local x=$(false)`. x=fuera f() { local x=dentro; echo "dentro=$x"; } f echo "fuera=$x" g() { local y; echo "vacia=[$y]"; } g