在大括号扩展中扩展变量

在大括号扩展中扩展变量

我正在尝试使用变量枚举一系列整数,但遇到了一些麻烦。当我打字时

echo {1..5}

我明白了

1 2 3 4 5

但是,当我键入变量时,我无法获取枚举。例如

$ num=5
$ echo {1..$num}
{1..5}

我很困惑为什么结果不一样。我尝试过使用引号,但这也没有帮助。有人可以帮忙或解释一下吗?

答案1

你可以使用这个:

 num=5;
 echo $(seq $num)

给出:

 1 2 3 4 5

备注:$(...)语法是命令替换。

相关内容