Shell---for循环

简介: 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/78373112

for 循环

语法一:

for 变量 in value1 value2 value3...
    do 
        // do something
    done
AI 代码解读

语法二 :

for (( 初始值;循环控制条件;变量变化 ))
    do
        // do something
    done
AI 代码解读

案例一:

#!/bin/bash

for i in 1 2 3 4 5
        do
                echo $i
        done
AI 代码解读

案例二:

#!/bin/bash

result=0
for ((i=1;i<=100;i=i+1))
        do
                result=$(($result+$i))
        done
echo $result 
AI 代码解读

案例三,批量添加用户:

#!/bin/bash

read -p "请输入用户名:" name
read -p "请输入创建用户的数量" number
read -p "请输入密码:" password

if [ -n "$name" -a -n "$number" -a -n "$password" ]
        then
                # 判断数量是否是数字
                flag=`echo $number | sed "s/[0-9]//g" `
                if [ -n flag ]
                        then
                        for (( i=1;i<=$number;i=i+1 ))
                                        do
                                                /usr/sbin/useradd $name$i
                                                echo $passwd | /usr/bin/passwd --stdin $name$i
                                                echo "成功添加用户$name$i,密码$passwd\n"        
                                        done
                fi
else
        echo "不能为空"
fi
AI 代码解读

案例四,批量删除用户:

#!/bin/bash

# 批量删除用户
read -p "请输入需要删除的用户名:" name

list=$(cat /etc/passwd | grep $name | cut -d ":" -f 1)

for i in $list
        do
                userdel $i
        done      
AI 代码解读

while 和 util

语法:

# 条件满足时执行循环
while [ 条件判断式 ]
    do 
        // do something
    done
AI 代码解读
# 条件满足时退出循环
until [  条件判断式 ]
    do 
        // do something
    done 
AI 代码解读

案例五:

[root@localhost sh]# vim while.sh 

#!/bin/bash

# 测试while循环

i=1
s=0
while [ "$i" -le 100 ]
        do
                s=$(( $s+$i ))
                i=$(( $i+1 ))
        done
echo $s
AI 代码解读

案例六:

#!/bin/bash

i=1
s=0

until [ "$i" -gt 100 ]
        do
                s=$(( $s+$i ))
                i=$(( $i+1 ))
        done
echo $s
AI 代码解读
目录
打赏
0
0
0
0
1
分享
相关文章
shell中for while until 三种循环的用法
shell编程中,有几种常见的循环结构,包括for循环、while循环和until循环,总的来说,循环shell编程中扮演着至关重要的角色,它们使得自动化任务变得更加容易,提高了效率,并且可以处理各种各样的编程需求。
417 13
shell中for while until 三种循环的用法
在Shell脚本中,`for`循环
在Shell脚本中,`for`循环
105 2
shell里的for循环详解
shell里的for循环详解
210 0
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
148 3
Shell 循环语句:重复任务的自动化利器
在Shell脚本中,循环语句如`while`和`for`是自动化任务的关键。`while`循环在条件满足时执行,例如计算1到100的和;`for-in`循环遍历列表,可用于迭代指定数值或命令输出,如求1到100的和。`select-in`循环提供交互式菜单,增强脚本用户体验。理解并运用这些循环能提升脚本效率和可读性。现在,动手试试吧!
116 2
shell循环读文件 Linux脚本读文件
shell循环读文件 Linux脚本读文件
100 3
linux shell脚本判断文件或文件夹是否存在循环操作
linux shell脚本判断文件或文件夹是否存在循环操作
329 0
shell脚本for循环复杂用法
shell脚本for循环复杂用法
214 5
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问