Escribir un bash for-loop con una variable de gama alta

Frecuentemente escribo bucles for en bash con la conocida sintaxis:

for i in {1..10}  [...]

Ahora, estoy tratando de escribir uno donde la parte superior esté definida por una variable:

TOP=10
for i in {1..$TOP} [...]

He intentado una variedad de parens, llaves, evaluaciones, etc., y normalmente recibo un error de "mala sustitución".

¿Cómo puedo escribir mi bucle for para que el límite dependa de una variable en lugar de un valor codificado?

Respuestas a la pregunta(6)

Su respuesta a la pregunta