Использование $ # в циклах bash

Я пытаюсь понять, почему этот цикл не печатает число для каждого аргумента, предоставленного сценарию.

#!/bin/bash

for i in {1..$#}; do
  echo $i
done

Вместо этого, когда поставляется, например, 3 аргумента, это выводит

{1..3}

Ответы на вопрос(2)

Ваш ответ на вопрос