Shell脚本 - 循环语句
一、for 循环

读取不同的变量值,用来逐个遍历
for 变量名 in 取值列表
do
命令序列
done
举例:输出1到10的数字
for i in {
1..10}
do
echo $i
done

举例:1到100的和三种方式
sum=0
for i in $(seq 1 100)
do
echo "$[sum+=$i]"
done
sum=0
for ((i=1;i<=100;i++)){
echo "$[sum+=$i]"
}
sum=0
for i in {
1..100}
do
echo "$[sum+=$i]"
done
①获取奇数
{
1..10..2} | ${seq 1 2 10} | ((i=0;i<=10;i+=2))
意为1到10,每次进2
for i in {
1..10..2}
do
echo $i
done

②批量创建用户
►案例一
for((i=0;i<=10;i++)){
useradd "cat"$i
echo "123456" | passwd --stdin "cat"$i
}

►案例二
for user in `cat users.txt`
do
useradd $user
echo "123456" | passwd --stdin $user
done

③查询局域网内主机存活状态
►案例一
for i in 192.168.1.{
1..10}
do
ping -c 3 -i 0.5 -w 2 $i &> /dev/null
if

本文详细介绍了Shell脚本中的for、while、until循环用法,包括各种循环的应用场景,如批量操作、猜数字游戏等,并通过实例展示了如何使用循环绘制矩形、三角形等图形。
最低0.47元/天 解锁文章
1770

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



