Linux学习日记 —— 11.5.3 Shell编程-流程控制-for循环

for循环的写法主要有两种:

for 变量 in123 ...
    do  
        程序
    done

或者

for (( 初始值;循环条件;变量变化 ))
    do
        程序
    done

说明:第一种写法主要用于循环次数不明确的情况;而第二种写法主要用于已知循环次数的情况。

示例1:打印时间
#!/bin/bash
#打印时间
for time in morning noon afternoon evening
    do
        echo "This time is $time!"
    done
这个for循环会循环四次,每次循环都把对应的值赋给变量time。
示例2:批量解压缩
#!/bin/bash#批量解压缩
cd /tmp
ls *.tar.gz > ls.log
for i in $(cat ls.log)
    do
        tar -zxf $i &>/dev/null
    done
rm -rf /tmp/ls.log
示例3:求1100的和
#!/bin/bash
#求1到100的和
s=0
for (( i=1;i<=100;i=i+1 ))
    do
        s=$(( $s+$i ))
    done
echo "The sum is $s"
示例4:批量添加新用户
#!/bin/bash
#批量添加新用户
#Author: root
read -p "Please input username: " -t 30 name
read -p "Please input the number of users: " -t 30 num
read -p "Please input the password of users: " -t 30 pass
if [ ! -z "$name" -a ! -z "$num" -a ! -z "$pass" ]
 then
    if [ "$num" == 0 ];then
        echo "The number must greater than 0!"
        exit 1
    fi
    y=$(echo "$num" | sed 's/^[0-9]*$//g')
#将数字替换为空,以便判断变量num是否是数值
    if [ -z "$y" ]
     then
        for (( i=1;i<=$num;i=i+1 ))
            do
                useradd "$name$i" &>/dev/null
                echo $pass | passwd --stdin "$name$i" &>/dev/null
            done
     else
        echo "the number of users must be a integer!"
        exit 2
      fi
 else
    echo "Please input correct value!"
    exit 3
fi

说明: exit后面跟数字,可以指定脚本执行后 $? 的值,后面的代码不会执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VMware Fusion for Mac 11.5.3 是一款专为 Mac 用户设计的虚拟机软件。它允许用户在 Mac 上同时运行多个操作系统,如 Windows、Linux 和其他一些支持的操作系统。该软件具有用户友好的界面,易于使用和配置。 VMware Fusion for Mac 11.5.3 提供了强大的功能,使用户可以轻松地创建、管理和部署虚拟机。用户可以通过创建虚拟机来运行其他操作系统,并在 Mac 上与这些系统平行工作。无论是进行软件开发、测试还是与跨平台应用程序进行兼容性测试,VMware Fusion 都能提供稳定可靠的环境。 除了基本的虚拟机功能外,VMware Fusion for Mac 11.5.3 还提供了许多高级功能。例如,它支持与 Mac 的集成,用户可以在 Mac 和虚拟机之间共享文件和剪贴板内容。此外,软件还提供了 Unity 模式,允许用户将虚拟机应用程序以窗口形式嵌入到 Mac 的桌面上,实现更流畅的操作体验。 VMware Fusion for Mac 11.5.3 还包含了一些安全性和隐私保护的功能。用户可以通过在虚拟机中运行浏览器等应用程序来保护主机系统免受潜在的威胁。此外,软件还支持加密虚拟机和限制虚拟机对主机系统和网络资源的访问等功能。 总的来说,VMware Fusion for Mac 11.5.3 是一款出色的虚拟机软件,为 Mac 用户提供了强大的功能和便捷的操作体验。无论是进行开发、测试还是实现跨平台兼容性,它都是一个值得推荐的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟敛寒林o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值