1

在 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)),但我想看看是否确实可以使用花括号扩展)

4

2 回答 2

1

你想这样使用eval

eval "echo {1..${rangeEnd}}"
于 2018-05-15T22:18:52.173 回答
1

尝试这个

rangeEnd=10
eval echo {1..$rangeEnd}
于 2018-05-15T22:19:45.170 回答