gpt4 book ai didi

bash - 是否可以在 bash 语法中使用变量?

转载 作者:行者123 更新时间:2023-12-05 08:44:02 25 4
gpt4 key购买 nike

我想知道是否可以用变量编写“for i in {n..k}”循环。

例如;

for i in {1..5}; do
echo $i
done

这输出

1
2
3
4
5

另一方面

var=5
for i in {1..$var}; do
echo $i
done

打印

{1..5}

如何使第二个代码与第一个代码运行相同?

附注我知道有很多方法可以通过使用变量来创建循环,但我想具体询问一下这种语法。

最佳答案

不可能在 {N..M} 语法中使用变量。相反,您可以使用 seq:

$ var=5
$ for i in $(seq 1 $var) ; do echo "$i"; done
1
2
3
4
5

或者...

$ start=3
$ end=8
$ for i in $(seq $start $end) ; do echo $i; done
3
4
5
6
7
8

关于bash - 是否可以在 bash 语法中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17787681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com