【Linux】shell编程中for循环常见三种用法(1-100求和示例)
1.for循环的常见三种用法说在开头:(1)Ubuntu系统在6.10版本后默认使用dash环境;(2)而CentOS系统常见默认使用的是bash环境;(3)二者存在一定的区别,部分for循环方式在dash环境下不兼容;1.类C语言风格(只适合bash):#1-100的求和sum=0for ((i=1;i<=100;i++))dosum=$(($sum + $i))doneecho $sum
·
1.for循环的常见三种用法
说在开头:
(1)Ubuntu系统在6.10版本后默认使用dash环境;
(2)而CentOS系统常见默认使用的是bash环境;
(3)二者存在一定的区别,部分for循环方式在dash环境下不兼容;
1.类C语言风格(只适合bash):
#1-100的求和
sum=0
for ((i=1;i<=100;i++))
do
sum=$(($sum + $i))
done
echo $sum
2.类Python风格(只适合bash):(注意:{1. .100}中间是两个点,且与in之间保持一个空格)
#1-100的求和
sum=0
for i in {1..100}
do
sum=$(($sum + $i))
done
echo $sum
3.seq方式(适合bash、dash):(注意:seq 1 100
使用反引号括起来,且与in之间保持一个空格)
#1-100的求和
sum=0
for i in `seq 1 100`
do
sum=$(($sum + $i))
done
echo $sum
2.总结
(1)遇到for循环问题先不急,先确定自己的运行环境,如果需要在Ubuntu环境下运行以上三种方法,可以把dash修改为bash环境;
更多推荐
已为社区贡献2条内容
所有评论(0)