IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> shell的循环语句 -> 正文阅读

[系统运维]shell的循环语句

目录

一、循环语句

1、循环语句的作用

二、循环语句的方式

1、for语句

2、while语句

3、until语句


一、循环语句

1、循环语句的作用

在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,这里包括for/while/until循环,以及变量自增的语法实例。

二、循环语句的方式

1、for语句

?for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done 之间),直到所有元素取尽为止。

??其中,串行是一些字符串的组合,彼此用$IFS所定义的分隔符(如空格符)隔开,这些字符串称为字段。

for的语法结构如下:

for 变量 in 串行
do
   执行命令
done

案例演示

1、批量创建用户


[root@localhost ~]# vim name.txt
创建用户名字的文件
[root@localhost ~]# vim user.sh
编辑脚本
#!/bin/bash
for i in `cat name.txt`
do
useradd $i
done

[root@localhost ~]# bash user.sh


2、算1-10的相加

[root@localhost ~]# vim shu.sh
#!/bin/bash
shu=0
for i in {1..10}
do
shu=$[shu+i]
let i++
done
echo "10相加的和:" $shu
[root@localhost ~]# bash shu.sh
10相加的和: 55

2、while语句

while语句的用法

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

格式

while  条件判断

do

循环体

done

案例? 猜数字游戏

[root@localhost ~]# vim cai.sh

#!/bin/bash
pc=$[RANDOM%10+1]

ci=0
while true
do
read -p "请猜一个数字:" shu
if [ $shu -eq $pc ];
then
echo "你猜对了"
break
elif [ $shu -gt $pc ];
then
echo "你的数大了"
else
echo "你的数小了"
fi
let ci++
done
echo "你输入的次数为:" $ci

[root@localhost ~]# bash cai.sh
请猜一个数字:1
你的数小了
请猜一个数字:0
你的数小了
请猜一个数字:9
你的数大了
请猜一个数字:7
你的数大了
请猜一个数字:5
你的数大了
请猜一个数字:4
你猜对了
你输入的次数为: 5

3、until语句

格式

until 条件测试操作

do

命令操作

done

案例

计算从1加20的结果

[root@localhost ~]# vim suan.sh
#!/bin/bash
shu=0
i=0
until [ $i -gt 20 ]
do
shu=$[shu+i]
let i++
done
echo "1到20的结果为:" $shu
[root@localhost ~]# bash suan.sh
1到20的结果为: 210

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:51:11  更:2022-04-04 12:52:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:54:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码