可以在花括号中扩展Bash变量吗?

时间:2018-05-15 22:14:04

标签: bash brace-expansion

在BASH中,是否可以在大括号扩展中扩展变量?

例如,如果想要获得1到10的打印序列,他们就可以 做:

echo {1..10}

让我们说,而不是10,我有一个变量rangeEnd,并希望使用它。有点像:

rangeEnd=10
echo {1..$rangeEnd}
然而,

这会产生{1..10}而不是1 2 3 4 5 6 7 8 9 10。有没有办法使用花括号扩展获得正确的序列(1 2 3 4 5 6 7 8 9 10)? (我已经知道我可以使用echo $(seq 0 $(rangeEnd)),但我想看看是否确实可以使用花括号扩展)

2 个答案:

答案 0 :(得分:0)

你想这样使用eval

eval "echo {1..${rangeEnd}}"

答案 1 :(得分:0)

试试这个

rangeEnd=10
eval echo {1..$rangeEnd}