Cómo canalizar la entrada a un bucle Bash while y preservar las variables después de que finalice el bucle

Bash permite usar:cat <(echo "$FILECONTENT")

Bash también permite usar:while read i; do echo $i; done </etc/passwd

para combinar los dos anteriores se puede utilizar:echo $FILECONTENT | while read i; do echo $i; done

El problema con el último es que crea sub-shell y después de que el bucle while finaliza la variablei&nbsp;No se puede acceder más.

Mi pregunta es:

Cómo lograr algo como esto:while read i; do echo $i; done <(echo "$FILECONTENT")&nbsp;o en otras palabras: ¿Cómo puedo estar seguro de quei&nbsp;sobrevive mientras bucle?

Tenga en cuenta que estoy al tanto de adjuntar mientras declaración en{}&nbsp;pero esto no resuelve el problema (imagina que quieres usar el bucle while en la función y regresar)i&nbsp;variable)