首页 > 解决方案 > 可以在花括号中扩展 Bash 变量吗?

问题描述

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

标签: bashbrace-expansion

解决方案


你想这样使用eval

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

推荐阅读