目录

一、echo命令

二、查看当前系统的时间—date命令

三、for循环语句

四、while循环语句结构(迭代)

五、until 循环语句结构

六、continue和break

一、echo命令

echo -n 表示不换行输出
echo -e 输出转义字符,将转义后的内容输出到屏幕上

常见转义字符:

示例1:echo -n 表示不换行输出

 

示例2:echo -e 输出转义字符,将转义后的内容输出到屏幕上,\b转义后相当于按退格键,但前提是b后面存在字符: b表示删除前一个字符,\b\b表示删除前两个字 符

示例3:\c不换行输出

 

示例4:\n 换行输出

 

示例5:\f 、\v换行输出

示例6:\t制表符显示

示例7:\r光标移至行首不换行

 示例8:\\表示符号本身

示例9: 删除字符的方法:

示例10: 截取字符的方法:

示例11: 增加字符串的方法

二、查看当前系统的时间—date命令

格式:
date [选项]... [+格式]
#查看当前日期
[root@localhost while]#date +%F
2021-10-21

#查看当前日期及时间
[root@localhost while]#date +%F" "%H:%M:%S
2021-10-21 14:27:44

#前三天
[root@localhost while]#date -d "-3 day"
2021年 10月 18日 星期一 14:30:21 CST

#后三天
[root@localhost while]#date -d "+3 day"
2021年 10月 24日 星期日 14:30:13 CST

#查看日历
[root@localhost while]#cal 2023

三、for循环语句

  • 用法:

    • 读取不同的变量值,用来逐个执行同一组命令

    • for循环经常使用在已经知道要进行多少次循环的场景

  • 格式:

  • for 变量名 in 取值列表
    do
    命令序列
    done

  • 示例1: 循环出0到10之间的整数

  • 法一:
    for i in {1..10}
    do
    echo $i
    done

    法二:
    #!/bin/bash
    for i in $(seq 1 10)
    do
    echo $i
    done

  • 示例2:for i in *;do echo $i;done查看当前目录下所有内容

  • 示例3:求1..10奇数和

    #/bin/bash
    sum=0
    for i in {1..10..2}
    do
    sum=$[sum+i]
    let i++
    done
    echo "10以内的奇数和为:$sum"

  • 示例4:批量创建用户并修改密码

  • #!/bin/bash
    for user in {1..10}
    do
    echo stu${user}|xargs -n1 useradd
    echo "123123"|passwd --stdin stu${user}
    done

  • 示例5:批量改名

  • #!/bin/bash
    cd /data1
    for i in *
    do
    name=`echo $i |cut -d "." -f1`
    mv $i ${name}.bak
    done


  • 四、while循环语句结构(迭代)

    • 用法:

      • 重复测试某个条件,只要条件成立则反复执行
      • 常在不知道范围的时候成立
    • 格式:

    • while 条件测试操作
      do
      命令序列
      done

  • 示例:猜数字小游戏

  • #!/bin/bash

    pc_num=$[RANDOM%3+1]
    count=0
    while true
    do
    read -p "请输入一个数字:" user_num
    if [ $user_num -eq $pc_num ]
    then
    echo "答对啦"
    break
    elif [ $user_num -gt $pc_num ]
    then
    echo "你的数字太大了"
    else
    echo "你的数字太小了"
    fi
    let count++
    done
    echo 你输入的次数为:$count


  • 五、until 循环语句结构

    • 用法: 重复测试某个条件,只要条件不成立则反复执行

    • 格式:

    • until 条件测试操作
      do
      命令序列
      done

    • 示例:求1到100的和

    • #!/bin/bash
      sum=0
      i=0
      until [ $i -gt 100 ]
      do
      sum=$[sum+i]
      let i++
      done
      echo "{1..100}的和:$sum"

    • 六、continue和break
      break和continue都是用来控制循环结构的,主要是停止循环。

      break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。 这时我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。

      continue continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。 可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。

      continue和break使用方法:

      break:

      1、语法 break 将用于以下break语句退出循环:

      2、break n 这里n指定的第n个封闭的循环退出。

      continue:

      1、语法 continue 和break语句一样,一个整数参数可以给continue命令跳过嵌套循环的命令。

      2、continue n 这里n指定第n个封闭循环 continue 。

最新文章

  1. Linux 下 查看以及修改文件权限
  2. 添加 All Exceptions 断点后, 每次运行都会在 main.m 中断的一种解决方法
  3. 在django中使用自定义标签实现分页功能
  4. ASP.NET后台JS弹框使前台页面样式丢失 解决办法
  5. mac下的改装人生——关于ssd
  6. Android仿IOS回弹效果 ScrollView回弹 总结
  7. Hadoop中MapReduce作业流程图
  8. JavaScript注释之HTML注释(<!-- & //-->)
  9. js实现刷新
  10. 使用docker+jenkins构建nodejs前端项目
  11. 使用埃拉托色尼筛选法(the Sieve of Eratosthenes)在一定范围内求素数及反素数(Emirp)
  12. beta版验收互评
  13. Junit的Assert用法
  14. English trip EM2-LP-1B Favorite Things Teacher:William Full name: Willian Richard Ogzrd 威廉理查德·奥格兹德
  15. [原抄] Potplayer 1.7.2710 快捷键
  16. IntelliJ IDEA return null with ClassLoader.getSystemResourceAsStream(“configFilename”));
  17. Android--根据子控件的大小自动换行的ViewGroup
  18. Apache+php+mysql环境配置
  19. Android4.0 Launcher 源码分析3——WorkSpace结构(滑动)
  20. Java_常用API

热门文章

  1. py教学 之字符串处理·····
  2. 作业详解及流程控制之for循环
  3. 局部内部类定义-局部内部类的final问题
  4. 【学习笔记】XR872 GUI Littlevgl 8.0 移植(显示部分)
  5. 线程基础知识16-线程相关类CyclicBarrier、Semaphore、Exchanger
  6. Listen 1音乐播放器
  7. 利用Git+GitHub进行团队协作开发
  8. 钓鱼攻击之:Flash 网页钓鱼
  9. CCRD_TOC_2008年第11期
  10. Docker安装和卸载(centos)