for循环 while循环

news2025/1/13 9:24:47

for循环

for循环格式

for         变量         in        取值列表                #for in ¥ (seq 1  10)

do

                命令序列

                ..........

done

另一种

for ((变量=初始值; 变量范围, 变量迭代方式))           #

do        

        命令序列

.....

done

for循环会把空格 换行 tab键都当成分割

实验for循环:
实验1
[root@localhost opt]# vim 1.sh
#!/bin/bash
#自动生成一个8位数的随机密码 密码范围可以是大小写字母和数字

STR="0123456789abcdefgABCDEFGHIGKLMNOPQICD"

for ((i=1; i<=8; i++))
do

#获取字符串所有下标的随机数
        num=$[RANDOM % ${#STR}]
#根据随即下标获取一个随机字符
passd=${STR:num:1}
#将随机字符进行拼接
password+=$passd

done
echo "8位数随机密码为 $password"
~
[root@localhost opt]# chmod +x 1.sh
[root@localhost opt]# ./1.sh
8位数随机密码为 39IC5Hg3
实验2
vim 2.sh
#!/bin/bash
#求斐波拉切数:1,1,2,3,5,8,13,21,34,55,......规律就是从第三项开始每一项等于前两项的>和求 第10个元素

first=1
second=1

for ((i=1; 1<=10; i++))
do
echo $first
c=$[first + second]
first=$second
second=$c
done

seq是竖着输出

[root@localhost ~]# seq 1 10
1
2
3
4
5
6
7
8
9
10

echo是横向输出

[root@localhost ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10

while:

实验while循环:

vim 3.sh
#!/bin/bash
#批量添加用户 用用户名称以stu开头 按数字顺序进行编号 一共20个用户密码设置位123456


i=1

while [ $i -le 20 ]
do
        useradd stu$i &> /dev/null
        echo 123456 | passwd --stdin stu$i > /dev/null
echo "stu$i用户创建已完成"
        let  i++
done
~
[root@localhost opt]# chmod +x 3.sh
[root@localhost opt]# ./3.sh
stu1用户创建已完成
stu2用户创建已完成
stu3用户创建已完成
stu4用户创建已完成
stu5用户创建已完成
stu6用户创建已完成
stu7用户创建已完成
stu8用户创建已完成
stu9用户创建已完成
stu10用户创建已完成
stu11用户创建已完成
stu12用户创建已完成
stu13用户创建已完成
stu14用户创建已完成
stu15用户创建已完成
stu16用户创建已完成
stu17用户创建已完成
stu18用户创建已完成
stu19用户创建已完成
stu20用户创建已完成

实验2
vim 4.sh
#!/bin/bash
#求从1到100所有整数的偶数和和奇数和

a=1

jisum=0
ousum=0
while [ $a -le 100 ]
do
        b=$[a % 2]
        if [ $b -eq 0 ];then
                let ousum+=$a
        else
                let jisum+=$a
        fi
        let a++
done

echo -e "奇数和为 $jisum\n偶数和为 $ousum"
[root@localhost opt]# chmod +x 4.sh
[root@localhost opt]# ./4.sh
奇数和为 2500
偶数和为 2550

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1675371.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单记录下:Navicat 导出表结构至 Excel

首先我们需要通过sql语句查询出相关的表结构的结构 SELECT COLUMN_NAME AS 字段名称,COLUMN_TYPE AS 字段类型,IF(IS_NULLABLENO,否,是) AS 是否必填,COLUMN_COMMENT AS 注释FROM INFORMATION_SCHEMA.COLUMNSWHERE table_schema bs-gdsAND table_name sys_menu;查询的结构如下…

【软件测试】自动化测试 Selenium 篇(一)

一、什么是自动化测试 1、自动化测试介绍 自动化测试指软件测试的自动化&#xff0c;在预设状态下运行应用程序或者系统&#xff0c;预设条件包括正常和异常&#xff0c;最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 自动化就相当于将人工测试手段进行转换…

微软必应bing国内官方代理商,广告账户如何开户?

微软必应Bing作为全球知名的搜索引擎之一&#xff0c;其广告平台为众多企业提供了广阔的市场空间和精准的推广机会。对于中国内地的企业而言&#xff0c;通过必应Bing开展国内广告推广不仅能够触及更广泛的潜在客户群体&#xff0c;还能有效提升品牌影响力。通过微软必应Bing国…

现在闪侠惠递寄快递有福利了,千万不要因没把握住而后悔呀!

闪侠惠递平台寄快递现在真的是太便宜了&#xff0c;优惠价格把握不住&#xff0c;后悔都来不及&#xff01;大家可以在闪侠惠递上面寄快递&#xff0c;价格真的非常优惠呢&#xff0c;比咱们平常寄快递的价格都优惠呢&#xff0c;真的&#xff0c;小编都亲自替大家尝试过了呢。…

Python 操作数据库

十、Python3 操作数据库 1、Python3 操作 MySQL 1、基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 pymysql 和 MySQLdb。 这个两个模块都是通过自己的 API 执行原生的 SQL 语句实现的。 MySQLdb 是最早出现的一个操作 MySQL 数据库的模块&#xff0c;核心由C语言编…

文心一言 VS 讯飞星火 VS chatgpt (259)-- 算法导论19.3 2题

二、使用聚合分析来证明 FIB-HEAP-DECREASE-KEY 的 O(1) 摊还时间是每一个操作的平均代价。如果要写代码&#xff0c;请用go语言。 文心一言&#xff1a; FIB-HEAP-DECREASE-KEY 是斐波那契堆&#xff08;Fibonacci Heap&#xff09;操作中的一个&#xff0c;它允许我们减少堆…

【C++】string类的使用③(修改器Modifiers || 非成员函数重载Non-member function overloads)

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a; STL || C 目录 前言&#x1f525;修改器&#xff08;Modifiers&#xff09;**operator**appendpush_back和pop_backassigninserterasereplaceswap &#x1f525;非成员函数重载&#xff…

10 | 如何使用异步设计提升系统性能?

异步设计如何提升系统性能? 同步实现的性能瓶颈 Transfer(accountFrom, accountTo, amount) {// 先从 accountFrom 的账户中减去相应的钱数Add(accountFrom, -1 * amount)// 再把减去的钱数加到 accountTo 的账户中Add

ICode国际青少年编程竞赛- Python-5级训练场-多参数函数

ICode国际青少年编程竞赛- Python-5级训练场-多参数函数 1、 def go(a, b):Spaceship.step(2)Dev.step(a)Spaceship.step(b)Dev.turnRight()Dev.step(b)Dev.turnLeft()Dev.step(-a) Dev.turnLeft() Dev.step(3) Dev.step(-3) go(3, 2) go(6, 1) go(5, 2) go(4, 3)2、 def go(…

学习神经网络基础架构

今日学习了解了常见的几种神经网络基础架构。 1.卷积神经网络 卷积神经网络CNN是一种人工神经网络&#xff0c;旨在处理和分析具有网格状拓扑结构的数据&#xff0c;如图像和视频。将 CNN 想象成一个多层过滤器&#xff0c;可处理图像以提取有意义的特征并进行推理预测。 想…

谷歌邮箱2024最新注册教程

大家好&#xff0c;我是蓝胖子&#xff0c;今天教大家如何注册谷歌邮箱 谷歌邮箱的注册后面的用途会经常用得到 首先&#xff0c;需要魔法自行解决 第一步&#xff1a;打开谷歌官网 www.google.com 确保谷歌官网能正常打开 第二步&#xff1a;创建账号 接下来可能会遇到这…

如何写好设计文档

一、明确目的 在编写设计文档之前&#xff0c;首先要明确为什么需要写这份文档。设计文档是软件开发过程中的重要沟通工具&#xff0c;它有助于确保团队成员对项目有共同的理解&#xff0c;促进协作&#xff0c;便于变更管理&#xff0c;并提供历史记录。 二、编写方法 为目…

springboot月度员工绩效考核管理系统

摘要 本月度员工绩效考核管理系统采用java语言做为代码编写工具&#xff0c;采用mysql数据库进行系统中信息的存储与处理。框架采用springboot。 本系统的功能分为管理员和员工两个角色&#xff0c;管理员的功能有&#xff1a; &#xff08;1&#xff09;个人中心管理功能&am…

SQL高级语句

主知识点八&#xff1a;窗口函数 新开窗口&#xff0c;不影响原数据的排序。且子句必须有order by。窗口结果返回到 且窗口函数必须写在select后面&#xff01; ● 【排序窗口函数】 ● rank()over()——1,1,3,4 ● dense_rank()over()——1,1,2,3 ● row_number(…

macOS Sonoma 14.5(23F79)发布

系统介绍 黑果魏叔5 月 14 日快报&#xff0c;苹果今日向 Mac 电脑用户推送了 macOS 14.5 正式版更新&#xff08;内部版本号&#xff1a;23F79 同 RC&#xff09;。这是去年 9 月发布的 macOS Sonoma 操作系统的第五次更新&#xff0c;距离上一次的 macOS Sonoma 14.4 更新已…

从CSDN搬家到微信公众号

博主将会在微信公众号里不断输出精品内容&#xff0c;陪伴大家共同成长。 如果你对博主的经历感兴趣&#xff0c;或者对博主的IT技术感兴趣&#xff0c;欢迎关注我的微信公众号&#xff0c;阅读我的技术文章&#xff0c;免费获取各种IT资源。也可以加我的微信成为我的好友&…

性能测试学习二

瓶颈的精准判断 TPS曲线 tps图 响应时间图 拐点在哪里呢? 这是一个阶梯式增加的场景,拐点在第二个压力阶梯上就出现了,因为响应时间增加了,tps增加的却不多,在第三个阶段时,tps增加的就更少了,响应时间也在不断增加,所以性能瓶颈在加剧,越往后越明显【tps的增长,…

线程纵横:C++并发编程的深度解析与实践

hello &#xff01;大家好呀&#xff01; 欢迎大家来到我的Linux高性能服务器编程系列之《线程纵横&#xff1a;C并发编程的深度解析与实践》&#xff0c;在这篇文章中&#xff0c;你将会学习到C新特性&#xff0c;并发编程&#xff0c;以及其如何带来的高性能的魅力&#xff0…

汇聚荣电商:拼多多开店需要多少费用?

想要在拼多多这个巨大的电商平台上开一家属于自己的店铺&#xff0c;很多创业者都会关心一个问题&#xff1a;开店需要多少费用?答案并不复杂&#xff0c;但背后的经营哲学和策略却值得深究。接下来&#xff0c;让我们从四个不同的方面来详细探讨这个问题。 一、开店成本分析 …

JSON在线解析及格式化验证 - JSON.cn网站

JSON在线解析及格式化验证 - JSON.cn https://www.json.cn/