免费搭建微信网站多少钱,大型综合门户网站营销模式,开家网站建设培训学校,沈阳做手机网站的公司文章目录一. 带列表的for循环1. 语法2. 例子2.1. 循环字串2.2. 展开或命令替换#xff1a;数字循环2.3 命令替换#xff08;输出换行#xff09;作为list二. 其他for循环1. 不带列表的循环2. 类C的for循环一. 带列表的for循环
1. 语法
for var in list do commanddone注意…
文章目录一. 带列表的for循环1. 语法2. 例子2.1. 循环字串2.2. 展开或命令替换数字循环2.3 命令替换输出换行作为list二. 其他for循环1. 不带列表的循环2. 类C的for循环一. 带列表的for循环
1. 语法
for var in list do commanddone注意list可以是含有空格或者是换行的字串。 换行则可以读取遍历一个文件或者命令输出时带有换行空格则可以构成一个数组或者就是字串 2. 例子
2.1. 循环字串
# bash for_test.sh
this is apple
this is orange
this is banana# cat for_test.sh
#!/bin/bash
fruitsapple orange banana
for fruit in ${fruits}
doecho this is ${fruit}
done2.2. 展开或命令替换数字循环 连续数字相加 cat for_test.sh
#!/bin/bash
# 1. 使用展开
#for num in {1..5}
sum0
# 2. 使用命令替换
for num in $(seq 1 100)
dolet sumnum
done
echo $sum从1开始步长为2计算和即计算1到100的奇数和 # cat for_test.sh
#!/bin/bash
sum0
for num in $(seq 1 2 100)
dolet sumnum
done
echo $sum2.3 命令替换输出换行作为list
[ test ] # cat for_test.sh
#!/bin/bash
for ls_name in $(ls)
dols -l ${ls_name}
done
[ test ]# bash for_test.sh
-rw-r--r-- 1 root hadoop 0 Oct 13 12:35 11
-rw-r--r-- 1 root hadoop 60 Oct 13 12:36 for_test.sh二. 其他for循环
1. 不带列表的循环 通过参数的方式给for传递变量值 [root test]# bash for_test.sh 1 2 3 4
the var is 1
the var is 2
the var is 3
the var is 4[root test]# cat for_test.sh
#!/bin/bash
for var in $
doecho the var is $var
done2. 类C的for循环
[root test]# bash for_test.sh
5050[root test]# cat for_test.sh
#!/bin/bash
sum0
for (( i1; i100; i ))
dolet sumi
done
echo $sum