Shell---for循环

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

for 循环

语法一:

for 变量 in value1 value2 value3...
    do 
        // do something
    done

语法二 :

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

案例一:

#!/bin/bash

for i in 1 2 3 4 5
        do
                echo $i
        done

案例二:

#!/bin/bash

result=0
for ((i=1;i<=100;i=i+1))
        do
                result=$(($result+$i))
        done
echo $result 

案例三,批量添加用户:

#!/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

案例四,批量删除用户:

#!/bin/bash

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

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

for i in $list
        do
                userdel $i
        done      

while 和 util

语法:

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

案例五:

[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

案例六:

#!/bin/bash

i=1
s=0

until [ "$i" -gt 100 ]
        do
                s=$(( $s+$i ))
                i=$(( $i+1 ))
        done
echo $s
相关文章
|
7月前
|
存储 运维 Shell
shell中for while until 三种循环的用法
shell编程中,有几种常见的循环结构,包括for循环、while循环和until循环,总的来说,循环shell编程中扮演着至关重要的角色,它们使得自动化任务变得更加容易,提高了效率,并且可以处理各种各样的编程需求。
331 13
shell中for while until 三种循环的用法
|
7月前
|
人工智能 机器人 Shell
【shell】shell条件判断、循环语句、基本运算符
【shell】shell条件判断、循环语句、基本运算符
|
7月前
|
Shell
在Shell脚本中,`for`循环
在Shell脚本中,`for`循环
66 2
|
Shell
shell里的for循环详解
shell里的for循环详解
169 0
|
5月前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
77 3
|
6月前
|
Shell UED Python
Shell 循环语句:重复任务的自动化利器
在Shell脚本中,循环语句如`while`和`for`是自动化任务的关键。`while`循环在条件满足时执行,例如计算1到100的和;`for-in`循环遍历列表,可用于迭代指定数值或命令输出,如求1到100的和。`select-in`循环提供交互式菜单,增强脚本用户体验。理解并运用这些循环能提升脚本效率和可读性。现在,动手试试吧!
64 2
|
6月前
|
Shell Linux
shell循环读文件 Linux脚本读文件
shell循环读文件 Linux脚本读文件
60 3
|
6月前
|
机器学习/深度学习 Shell Linux
linux shell脚本判断文件或文件夹是否存在循环操作
linux shell脚本判断文件或文件夹是否存在循环操作
212 0
|
7月前
|
机器学习/深度学习 Shell Perl
shell 脚本循环语句
shell 脚本循环语句
|
7月前
|
监控 Shell
shell学习(五) 【循环控制continue,break、while 语法】
shell学习(五) 【循环控制continue,break、while 语法】
42 0