在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))
,但我想看看是否确实可以使用花括号扩展)
答案 0 :(得分:0)
你想这样使用eval
:
eval "echo {1..${rangeEnd}}"
答案 1 :(得分:0)
试试这个
rangeEnd=10
eval echo {1..$rangeEnd}