首页 > 系统相关 >shell循环:for循环 | while循环

shell循环:for循环 | while循环

时间:2023-07-27 22:35:24浏览次数:28  
标签:do shell SUM while 循环 done

摘要

  • 介绍shell for循环的语法,主要有两种
    • for in
    • for i=0; i<n; i++这样的语法
  • 介绍shell的while循环

shell的判断条件看这篇博客

一、for循环

1. 基本语法

有两种形式

for 变量 in 值1 值2 值3
do
	程序
done
for ((初始值;循环控制条件;变量变化))
do
	程序
done

2. 应用案例

打印命令行输入的数[这里可以看出$*和$@的区别]

#/bin/bash
# 遍历打印$*
for i in "$*"
do
        echo "num is $i"
done

#遍历打印$@
for j in "$@"
do
        echo "num is $j"
done


案例1:从1加到100的值输出显示

#/bin/bash
#从1加到100的值输出显示
SUM=0
for ((i=1; i<=100; i++))
do
        SUM=$[$SUM+$i]
done

echo "SUM=$SUM"

二、while循环

1. 基本语法

while [ condition ]
do
	程序
done

2. 快速入门

从命令行输入一个数n,统计从1+.+n的值是多少?

#/bin/bash
# 从命令行输入一个数n,统计从1+.+n的值是多少?
SUM=0
i=0
while [ $i -le $1 ]  #这里的i要加$符
do
        SUM=$[$SUM+$i]
        i=$[$i+1]   # 不要忘记自增,否则死循环
done

echo "SUM=$SUM"

标签:do,shell,SUM,while,循环,done
From: https://www.cnblogs.com/CrispyCandy/p/17586285.html

相关文章

  • linux shell函数:定义函数 | 调用函数
    摘要介绍shell如何定义并调用函数的一、基本语法定义函数[function]funcname[()]{ Action; [returnint;]}调用函数functame[值]二、快速入门案例1:计算输入两个参数的和,getSum#!/bin/bash#计算输入两个参数的和,getSum#定义函数getSumfunctionge......
  • linux shell函数:basename函数 | dirname函数
    摘要介绍几个shell常用的函数,当然在linux命令行也能直接使用basename函数dirname函数一、文件名类型函数1.basename功能:返回完整路径最后/的部分,常用于获取文件名语法:basename[pathname][suffix]功能描述:basename命令会删掉所有的前缀包括最后一个'/'字符,然后将字......
  • shell定时备份数据库
    摘要讲解如何使用shell每天定时编写数据库一、要求每天凌晨2:30备份数据库db1到/data/backup/db备份开始和备份结束能够给出相应的提示信息备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式,比如:2021-03-12_230201.tar.gz在备份的同时,检查是否有10天前备份的数......
  • Shell的变量 | 定义 | 只读变量 | 指令返回值
    摘要介绍shell的变量变量的定义等一、shell变量介绍|显示所有变量LinuxShell中的变量分为,系统变量和用户自定义变量。系统变量:$HOME、$PWD、$SHELL、$USER等等,比如:echo$HOME等等.显示当前shell中所有变量set二、shell变量的定义|注意事项基本语法定义变......
  • shell位置参数变量:shell接收参数
    摘要位置参数变量是什么位置参数变量相应的转义符(shell如何接收来自命令行的参数)一、基本介绍当我们执行一个shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量比如:./myshell.sh100200,这个就是一个执行shell的命令行,可以在myshell脚本中获取到参数......
  • shell预定义变量:进程号 | 后台最后一个进程的进程号 | 最有一个返回状态
    摘要介绍shell的预定义变量一、基本介绍就是shell设计者事先已经定义好的变量,可以直接在shell脚本中使用二、基本语法转义符说明$$当前进程的进程号(PID)$!后台运行的最后一个进程的进程号(PID)$?最后一次执行的命令的返回状态。如果这个变量的值为0,证明......
  • Linux基础——shell
    shell#############shell是什么-BashShell是一个命令解释器(python解释器),它在操作系统的最外层,负责用户程序与内核进行交互操作的一种接口,将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕-没有图形化界面了-远程链接工具,链接上,就打开了一个shell窗口,可以输入命令......
  • Android shell模拟物理按键
    Androidshell模拟物理按键在Android开发中,有时候我们需要模拟物理按键的操作,例如模拟点击返回键、Home键等。Android提供了一个能够在命令行中模拟按键操作的工具——input。input命令简介input命令是Android系统中的一个工具,用于模拟按键事件。通过使用不同的参数,我们可以模拟......
  • uni-app写微信小程序,data字段循环引用
    在写程序过程中,需要使用到globalData里的内容,而这个全局变量,在uni-app上需要通过:varapp=getApp();app.globalData.xxx=xxx来使用。我觉得每次都要获取app对象,嫌麻烦,就在data数据段里定义一个app字段,之后就通过this.app.globalData来使用,问题就出现在这。我用hbuilderX运行......
  • C语言 分支和循环(下)--随机数的生成和猜数字小游戏的实现
    电脑自动生成1~100的随机数玩家猜数字,猜数字过程中,根据猜测数据的大小给出大了或小了的反馈,知道才对,游戏结束一.随机数的生成1.rand原型:这个函数可以帮我们生成随机数在这写void的意思是这个函数不需要参数rand函数会返回一个伪函数,这个随机数的范围实在0~RAND_MAX之间,这个RAND_MAX......