until的基础结构是:

until [ 条件 ];do

logic

done

我实现的代码如下所示:

sum=0;n=3;in=0;
until [ "$n" = 0 ];do
read in
sum=`expr $sum + $in`
n=`expr $n - 1`
done
echo $sum

使用for循环,for循环的基础结构是:

for 条件

do

logic

done

我实现的代码是:

sum=0;in=0;
for((i=1;i<4;i++))
do
read in
sum=`expr $sum + $in`
done
echo $sum

while循环

while循环的基本结构是:

while [ 条件 ];do

logic

done

我实现的代码如下所示:

sum=0;in=0;n=3;

while [ $n != 0 ];do

read in
sum=`expr $sum + $in`
n=`expr $n - 1`

done

echo sum

在写shell代码的时候要注意以下几点:

一,要明白$符号的含义,其实就是取值的过程,相当于js中的getElementById,只有在读取变量的值的时候才用这个符号,要是往变量中写或者是赋值的时候,则不要带这个符号,否则含义便是往一个常量字符串中写数据,这会报错的.

二,要注意条件判断的格式,条件判断语句都是通过[]来写的,而且语句与括号之间必须又空格.

三,注意赋值语句不能有空格,否则系统把那个变量当作了目录结构.

四/注意反引号的书写

五,expr表达式的格式,注意操作符和操作数之间要有空格

总结至此

shell编程实例--实现累加相关推荐

  1. shell编程实例 — 实现4G开机自动运行,实时监测,断线自动重拨》

    shell编程实例 - 实现4G开机自动运行,实时监测,断线自动重拨> 往事只能回味味道 于 2021-11-20 02:30:53 发布831 收藏 1 分类专栏: shell 文章标签: u ...

  2. Linux下shell编程实例

    1.用while语句创建一个根据输入的数值求累加和(1+2+3+....+n)的shell程序. while 若干个命令行1 do 若干个命令行2 done 结构 #! /bin/bash #file ...

  3. 总结下linux中一些入门级shell编程实例

    在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shel ...

  4. linux下shell编程课程设计,Linux下shell编程实例

    1. 推断一文件是不是块或字符设备文件.假设是将其复制到 /dev 文件夹下 read -p "input a file:" filename if [ -b $filename ...

  5. shell编程实例练习

    通俗理解,shell就是一个命令行解释器,shell脚本就是由shell命令组成的文件,脚本不用编译就可以执行. #!/bin/bash --在脚本文件中指定脚本解释器wc -l 文件名 # 统计文件 ...

  6. shell编程实例合集

    1.创建hello shell 脚本. #!/bin/bash echo "hello shell!" 2.通过位置参数创建用户,添加密码 . #!/bin/bash #创建用户 ...

  7. shell编程实例(三)

    1.创建hello shell 脚本. #!/bin/bash echo "hello shell!" 2.通过位置参数创建用户,添加密码 . #!/bin/bash #创建用户 ...

  8. 《shell编程实例 — 实现4G开机自动运行,实时监测,断线自动重拨》

    1.GPRS自动拨号脚本(真正的实时监控,断线自动重拨) 功能:开机自动运行,实时监控,断线自动重拨. 原设置为5秒去检测一次,是以1字节去PING. 1.GPRS自动拨号脚本(真正的实时监控,断线自 ...

  9. linux shell编程实例总结

    http://blog.csdn.net/lile269/article/details/6658885

最新文章

  1. 提升Hadoop计算能力的并行框架
  2. react取消监听scroll事件
  3. Java中的等待/通知机制(wait/notify)
  4. GPU profile优化
  5. 宏观相似性与惯性质量
  6. TCP 三次握手 和 四次挥手
  7. Spring面试题(第一期)
  8. Beam概念学习系列之Pipeline Runners
  9. String使用注意一
  10. 分布式系统关注点(20)——阻塞与非阻塞有什么区别?
  11. 傅里叶变换1 ~ 离散时间傅里叶变换(DTFT)
  12. 一年代码功能点的创新性怎么写_项目创新点怎么写
  13. Windows的一些溢出题目
  14. ubuntu20.04合并拆分pdf
  15. 盲修瞎练路漫漫,名师点化三日成[转]
  16. vc++ 编程 经典电子书
  17. 用python画一颗樱花树
  18. html设计壁纸的软件,60个网页及平面设计师必备神器
  19. java 并发框架源码_Java并发编程高阶技术-高性能并发框架源码解析与实战
  20. 刘韧工作手册(2023年版)

热门文章

  1. 从0开始制作小游戏(一)
  2. MiniGPT-4 发布
  3. 01迷宫(深搜寻找+记忆化搜索)
  4. Python 爬取新浪财经 7x24(1): 下载数据
  5. 2020-08-27 RPA uipath入门demo,超级鹰实现验证码自动登录,自动搜索和拉取数据到excel,robot和Orchestrator共同实现定时安排机器人执行任务。
  6. 总盯电脑的人如何保护眼睛 | 工具
  7. 硅谷——梦想的开始(《硅谷钢铁侠 埃隆 马斯克的冒险人生》读书笔记)
  8. 怎么利用JCP的自动分页功能 ,打印长表格网页
  9. 章鱼未来之星获得25万美金奖励|章鱼加速器2022夏季创业营圆满落幕
  10. 最容易理解的REST,以及RESTful