bash for loop: um intervalo de números [duplicado]

Esta questão já tem uma resposta aqui:

Como faço para iterar em um intervalo de números definidos por variáveis ​​no Bash? 18 respostas

Eu tenho o seguinte código em um arquivo .sh:

for num in {1..10}
do
  echo $num
done

Qual deve imprimir números de 1 a 10. Mas, isso é o que eu recebo:

{1..10}

Além disso, usar a sintaxe semelhante a C não funciona tão bem:

for ((i=1; i<=10; i++))

Isso me causa um erro:

Syntax error: Bad for loop variable

A versão do bash que eu tenho é 4.2.25.

questionAnswers(1)

yourAnswerToTheQuestion