Shell编程之循环语句与常用转义字符及一些小实验

本文详细介绍了Shell编程中的for、while、until循环语句,包括循环控制、seq命令的使用,以及多个实用的shell脚本实验,如99乘法表、矩形、直角和等腰三角形的绘制。同时,文章还讲解了常用的转义字符及其应用。
摘要由CSDN通过智能技术生成

for循环语句

  • FOR循环语法结构
  • FOR循环可以结合条件判断和流程控制语句
    • do …done 循环体
    • 循环体里可以是命令集合,再加上条件判断以及流程控制

循环控制语句

循环体: do…done之间的内容

  • continue:继续;表示循环体内下面的代码不执行,重新开始下一次循环
  • break:打断;马上停止执行本次循环,执行循环体后面的代码
  • exit:表示直接跳出程序
for 变量名 in 取值列表
do                   
   命令序列
done

在这里插入图片描述

seq命令

  • 使用 seq 命令,打印出5个人hello
#!/bin/bash

for i in `seq 5`
do
echo hello
done

在这里插入图片描述

  • seq 命令给变量
#!/bin/bash
a=10
for i in `seq $a`
do
echo hello
done

在这里插入图片描述

实例:

  1. 提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和。
#!/bin/bash

sum=0                                     #定义一个变量
read -p "请输入一个0-100之间的整数:" a       #使用read命令获取输入内容为变量a赋值
for ((i=1;i<=$a;i++))                     #for循环,i=1,循环次数小于等于变量a的值,i每次循环加1
do
  sum=$[$sum + $i]                        #输出循环
done
  echo "$sum"

在这里插入图片描述

  1. 求1到该数的奇数和,偶数和
#!/bin/bash

sum=0
jum=0
read -p "请输入一个0-100之间的整数:" a
for ((i=0;i<=$a;i+=2))
do
        sum=$[$sum + $i]
done
  echo "1到$a之间的偶数和为$sum"

for ((b=1;b<=$a;b+=2))
do
        jum=$[jum + $b]
done
echo "1到$a之间的奇数和为$jum"

在这里插入图片描述

  1. 批量添加用户
    用户名存放在users.txt文件中,每行一个
    初始密码均为123456
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值