一、使用双括号(())进行计算

#!/bin/bash
#
a=0
for((b=0;b<=100;b++));do((a=a+b))                                //也可以写成a=$((a+b))
done
echo $a

二、seq、tr、sed、bc联手完成计算的方法

seq 100|tr '\n' '+'|sed 's/\+$/\n/'|bc      //seq 100会从1到100

三、for语句、seq、let的联合使用

#!/bin/bash
#
a=1
for b in `seq 2 10`;do
let a=$a+$b                                 //let 后面的变量,不加$符号也不会报错
done
echo $a

四、for语句,双括号,expr的联合使用

#!/bin/bash
#
a=0
for((b=0;b<=100;b++));doa=`expr $a + $b`                        //expr命令后面的+号前后必须留有空格
done
echo $a

转载于:https://www.cnblogs.com/it520/p/4543978.html

shell脚本之从1加到100之和的思路相关推荐

  1. linux 脚本1加到100,shell脚本之从1加到100之和的思路

    一.使用双括号(())进行计算 #!/bin/bash # a=0 for((b=0;b<=100;b++));do ((a=a+b)) //也可以写成a=$((a+b)) done echo ...

  2. python基本算法合集(14)——计算从1加到100之和

    程序要求计算从1加到100之和. i=a=0 while i<100:i+=1a+=iprint ('从1加到100等于',a)

  3. Shell 脚本的时间的加减,以及时间差的计算

    Shell 脚本时候,遇到的时间处理问题.时间的加减,以及时间差的计算. 1.时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒. 如:1990-01-01 01 ...

  4. linux系统计算从1加到100之和思路风暴

    博文前言:    本博文为<老男孩linux就业培训中心-初级班第七期课前考试及课上讲解的课后答案整理, 原题:通过shell编程或命令行方式求1+2+3...+100=?的和来活学活用shel ...

  5. 一道面试题:用shell写一个从1加到100的程序

    [试题描述] 请用shell写一个简短的程序,实现1+2+...+100的功能. [程序] 方法一: #!/bin/bash sum=0 for i in {1..100} dolet sum+=$i ...

  6. linux 第十五章 shell 脚本习题

    编写shell脚本,计算1-100的和: #! /bin/bash # sum 1-100 sum=0 for i in `seq 1 100`;do sum=$[$sum+$i] done echo ...

  7. Linux的shell脚本实战之while循环

    Linux的shell脚本实战之while循环 一.使用while循环计算 1.计算从1加到100之和 2.计算1-2+3-4+5....-100的值 二.while语句的三种方式 1.通过输入重定向 ...

  8. Linux–shell脚本

    知识点和问题 1.Shell是什么 2.Shell编程快速入门 3.Shell的变量 4.Shell变量的定义 5.定义变量的规则 6.将命令的返回值赋给变量 7.设置环境变量 8.位置参数变量 9. ...

  9. Linux 命令、 shell脚本

    cp: 复制 .复制文件,只有源文件较目的文件的修改时间新时,才复制文件 cp -u -v file1 file2 .将文件file1复制成文件file2 cp file1 file2 .采用交互方式 ...

最新文章

  1. 随笔2:关于linux和python
  2. 未能找到路径的一部分_车辆路径规划三种MIP模型
  3. java extensions JAR files
  4. 三维重建:QT+OpenNI+Kinect图像校正
  5. LeetCode 1660. 纠正二叉树(BFS)
  6. ROS2的学习笔记(legacy)
  7. linux程序网络验证,【redhat5.5】linux的LDAP认证服务器的配置及客户端pam网络验证实例...
  8. Diamond书写FPGA代码
  9. python详细教程#2下载python
  10. dorado关于下拉框的的onSelect()方法
  11. 广东最美的历史古村落,再不去就没了
  12. linux下的qt没有qpixma类吗,Qt基础教程之QTreeWidget和QDockWidget用法详解
  13. win10关闭自带杀毒软件Windows Defender的两种方法
  14. 九联UNT403G/UNT413G_国科GK6323芯片_5621ds无线wifi_免拆卡刷固件
  15. 华为计算机apk,华为手机助手安卓版apk
  16. Windows系统安装Git最新版 Git-2.20.0-64-bit
  17. 讯鸟亮相云计算应用与呼叫中心高峰论坛
  18. exFAT和NTFS哪个好
  19. 山东泰开集团 工业机器人_对接世界“工业4.0”泰开机器人 大步向智能制造领域拓展延伸...
  20. transform: translate(-50%,-50%)导致的像素(前端页面字体模糊)模糊问题解决办法

热门文章

  1. thinkphp3.2.3 找不到自定义模型_Orion HTC VIVE高性价比动作捕捉,虚拟直播 支持UE4.25 导入自定义模型...
  2. python对比数据的原理_Python3 filecmp模块测试比较文件原理解析
  3. 【Elasticsearch】Elasticsearch中数据是如何存储的
  4. 【Spring】Spring中BeanPostProcessor
  5. 【Elasticsearch】使用 Elasticsearch 的 44 条建议
  6. 【Java】JSR 内存屏障
  7. 【Linux】Linux下使用w命令和uptime命令查看系统负载
  8. Spring源码:ApplicationContextInitializer
  9. hive-02-hive文件存储格式
  10. 云计算入门科普系列:基于Docker部署LNMP架构