当seq数是变量时,我在Bash中遇到内置序列(即:不使用seq)的问题.例如,这工作并打印我1 2 3:
for i in {1..3};do echo $i;done
但是这个 :
bash-3.2 $ a = 3;对于i在{1 .. $ a};做回声$ i;完成
失败并仅打印我{1..3}
这适用于ZSH,我知道我有一个替代方案来制作一个反制品,但想知道这是一个bug还是大括号扩展功能!
bash expansion
bash ×1
expansion ×1