首页 > 系统相关 >shell 编程之循环语句与函数 一

shell 编程之循环语句与函数 一

时间:2023-11-22 19:35:03浏览次数:32  
标签:语句 10 shell do 编程 循环 done 条件 表达式

shell

循环:一定要跳出循环的条件

1、已知循环的次数 (来10个新人 新建10个账号)

2、未知的循环的次数 ,但是有一个跳出条件 (女朋友生气,道歉到原谅)

循环语句

for (已知次数)

while (限定条件,条件如果成功执行,不成功则不执行)

until (限定条件 ,条件成功不执行,不成功则执行)

 

for

for  名称 [in 词语....];do命令;done

for   i(名称)   in(前面i这个变量从后方取值)    

do 命令序列

done      

for  i  in  a b c d;do echo i=$i;done

bash -x  #详细显示出脚本运行过程

1加到100的和
sum=0;i=0;for i in{1..10};do let sum=1+=i;done;echo$sum


`seq 10`   调用seq的命令执行结果 1到10
seq 0 2 10  #偶数
seq  1 2 10  #奇数

[ $[num%2] -eq 0 ]


for i in * ;do echo $i;done  #当前文件夹所有文件

命令序列循环

循环列表 之和你循环的次数有关

循环换列表 有6个值 循环6次

循环列表的表现形式

{1..10}

{1..10}

 

1+100的和

 

 脚本来写

 

 

 

 

命令序列循环

循环列表 之和你循环的次数有关

循环换列表 有6个值 循环6次

循环列表的表现形式

{1..10}

用seq 命令调用

 

 

 

修改文件名

 

 # i(名称)    in取txt的值

 

长方形

 

 

 

 

 

 

直角三角行

 #c 不换行,一直再同一行输出

 

 

 

 

九九乘法表

 

 

连续创建用户

 #创建个name.txt的文件

 #编辑这个文件

 #在里面输入你想创建的用户名

 #编辑脚本

 

 #lisi用户存在,提示出来了更改了lisi的密码

 #用户常见完成

 

 

 #再加2个用户

 #加个跳出循环

 #跳过存在的用户,只是提示下。没有给他们修改密码。

 

 

检测一整个网段的IP地址,将存活的主机放在一个文件中,将不存活的主机放在另一个文件中

 

 

 

 

 

 

 #放在前台运行,并提示存活多少台,死亡多少台

 

#放在后台运行,查看存活于死亡多少台,加个wait 便可查看

for的第二种格式

for ((表达式1;表达式2;表达式3));do命令;done

表达式1

表达式2 是一个判断,如满足表达式2才执行

表达式3

 

九九乘法表

 

 

while 循环

限定条件,条件如果成功执行,不成功则不执行

while 判断条件 条件成立 继续循环 条件不成立 跳出循环 do 命令序列 done 判断条件 ((i=0;i<=100;i++)) [ $h -eq $m] while true 死循环 : [ 1 -eq 1 ]

 

1到100和

 

 

 

猜数实验

 

 

 

 

util

1+100的和

限定条件 ,条件成功不执行,不成功则执行

 #条件不成功才能执行,给的条件大于100.不成功

 

给终端在线用户发信息

 

 

 

 

双重循环 及跳出循环

 

break 超过设置的数停止

continue 只跳过设置的那个数

exit 到设置的数就退出

 

continue

 

 

 

 

 

 

break

 

 #等于5就停止

 

 

exit

 

 

标签:语句,10,shell,do,编程,循环,done,条件,表达式
From: https://www.cnblogs.com/yanrui07/p/17848978.html

相关文章

  • COMP2396 面向对像编程
    您对GUI和事件处理的理解,以及它们Java实现。您将为BigTwo卡设计和实现GUI你在作业3中开发的游戏。除了中提供的类和接口之外任务3,提供了一个CardGameUI界面来为通用纸牌游戏。您可以参考他们的Javadoc来了解这些类和接口的详细信息。你在完成您的分您将重用作业3中实现的所有类......
  • SEHH2042 计算机编程飞机调度管理系统
    在一个或多个高级语言编程环境中开发计算机程序;设计和开发结构化和文档化的计算机程序;解释面向对象编程的基本原理并将其应用于计算机程序发展结合计算机编程技术解决实际问题。介绍在本任务中,您将开发一个“飞行时间表管理系统”,该系统运行在命令行环境。系统存储到达和离开的时......
  • CSC1001 编程方法描述
    您应该在.py文件中为每个问题编写代码(请使用问题名称,例如,对于问题1,将其命名为q1.py)。请将所有.py文件打包到一个.zip文件,使用您的学生ID命名(例如,如果您的学生标识是123456,则文件应命名为123456.zip),然后通过Blackboard提交.zip文件。还请编写一个文本文件,其中提供了如何为每个代......
  • 深入Android多线程编程与性能优化
    引言在上一篇的入门篇中,我们对Android线程的基础概念和多线程编程模型有了初步了解。本篇将深入探讨多线程编程技术和性能优化策略,以提升应用的效率和响应性。高级多线程编程技术使用线程池管理线程线程池是一组预先创建的线程,用于执行任务。通过使用线程池,可以避免不断创建和销毁......
  • MySQL语句语法练习记录
    导言:MySQL是一种广泛使用的关系型数据库管理系统,掌握MySQL语句的语法对于数据库开发和管理至关重要。本篇博客将记录一些常见的MySQL语句语法练习,并提供相关的演示示例,帮助读者更好地理解和应用MySQL语句。1.创建数据库和表创建数据库和表是开始使用MySQL的第一步。下面是一个创......
  • shell脚本——循环脚本
    循环语句一定要有跳出循环的条件1、已知循环次数(来10个新人,新建10个账号)2、未知循环的次数,但是有一个跳出的条件(女朋友生气,道歉道到原凉)for循环:(已知次数)for 名称(自定义名称)in 词语; do 命令序列; done循环列表只是跟循环的次数有关如果循环列表有6个值,循环6......
  • Linux系统下shell的使用
    一、什么是shell文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从​​键盘......
  • Spring5学习随笔-基础注解编程
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】注解编程-第一章、注解基础概念1.什么是注解编程指的是在类或方法上加入特定的注解(@XXX),完成特定功能的开发.2.为什么要讲解注解编程注解开发......
  • (二十三)C#编程基础复习——Struct结构体
    在C#中,结构体也称为结构类型("structuretype”或“structtype”),它是一种可封装数据和相关功能的值类型,在语法上结构体与类(class)非常相似,它们都可以用来封装数据,并且都可以包含成员属性和成员方法。一、定义结构体要定义一个结构体需要使用struct关键字,每个结构体都可以被看作......
  • SQL DCL语句
    DataControlLanguage数据控制语言。用于控制对数据的访问,主要的DCL操作包括GRANT(授予用户访问和操作数据库的权限)和REVOKE(撤销用户的数据库权限)。几乎所有的数据库管理系统(DBMS)都支持GRANT和REVOKE命令,这些命令用于控制数据库的访问权限。GRANT用于授予权限,而REVOKE......