Это использует процесс замены.
от вопрос уже есть ответ здесь:
Переменные в замене bash seq ({1..10}) [дубликаты] 7 ответовЯ пытаюсь передать аргумент как максимальный предел для цикла for, как это:
#!/bin/bash
for i in {1..$1}
do
echo $i
done
Это однако возвращает{1..2}
когда вызывается с аргументом2
вместо того, чтобы выполнить сценарий и дать мне
1
2