bash – 在大括号扩展中扩展变量

参见英文答案 > How can I use $variable in a shell brace expansion of a sequence?                                    3个
我试图使用变量枚举一系列整数但有一些麻烦.当我输入

echo {1..5}

我明白了

1 2 3 4 5

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

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

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

最佳答案
你可以用这个:

 num=5;
 echo $(seq $num)

得到:

 1 2 3 4 5

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

转载注明原文:bash – 在大括号扩展中扩展变量 - 代码日志