Utilizar uma variável no intervalo de expansão da cinta alimentada a um loop for

Aqui está myscript.sh

#!/bin/bash
for i in {1..$1};
do
    echo $1 $i;
done

Se eu corrermyscript.sh 3 a saída é

3 {1..3}

ao invés d

3 1
3 2
3 3

Clearly$3 contém o valor certo, então por que nãofor i in {1..$1} se comporta da mesma forma como se eu tivesse escritofor i in {1..3} diretamente?

questionAnswers(10)

yourAnswerToTheQuestion