Использование переменной в диапазоне раскрытия фигурных скобок, переданного в цикл for

Вот myscript.sh

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

Если я запущу myscript.sh 3, вывод будет

3 {1..3}

вместо

3 1
3 2
3 3

​​Очевидно $3содержит правильное значение, так почему же для i в {1..$1}не ведет себя так же, как если бы я написал для i в { 1..3}напрямую?

46
задан codeforester 4 September 2018 в 19:27
поделиться