POSIX SH variable de bucle de compilación con elementos que contienen espacios

Aquí está el código que necesito:

#!/bin/sh

x1="a1 a2"
x2="b1 b2"

list=SOMETHING

for x in "$list"
do
    echo $x
done

Y la salida que quiero:

a1 a2
b1 b2

La pregunta es: ¿qué deberíaSOMETHING ¿ser? yo quiero$list comportarse igual que$@ hace.

Notas: no puedo usar$IFS y no puedoeval Todo el bucle.

Respuestas a la pregunta(1)

Su respuesta a la pregunta