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环境;

修改方法:Ubuntu和CentOS系统下使用for循环的区别以及bash环境修改

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐