shell里for循环有3种写法
C风格
for ((i=0; i<4; i++))
do
echo $i
done
输出
0
1
2
3
注意for后面的内容需要两重括号
in关键字
for i in {0..3}
do
echo $i
done
此处需要特别注意与python区间左闭右开不同,shell里大括号的区间是闭区间
输出
0
1
2
3
Example2
for i in a b c
do
echo $i
done
输出
a
b
c
Example3
for i in *.sh # list all .sh file in current directory
do
echo $i
done
输出
iter.sh
iter1.sh
iter2.sh
Example4
for i in `ls *.sh`
do
echo $i
done
输出
iter.sh
iter1.sh
iter2.sh
seq关键字
for i in `seq 0 3`
do
echo $i
done
注意这里的区间也是闭区间,还有就是seq表达式前后的符号是键盘左上方的`,而不是单引号'
输出
0
1
2
3

2027

被折叠的 条评论
为什么被折叠?



