目录

  • 一、计算从1到100所有整数的和
    • 1、方法一:for
    • 2、方式二:while
    • 3、方法三:until
  • 二、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和
    • 1、方法一:for
    • 2、方法二:while
  • 三、求从1到100所有整数的偶数和、奇数和
    • 1、方法一:for
    • 二、方法二:while
  • 四、写个逛淘宝选购商品脚本
  • 五、输出菱形

一、计算从1到100所有整数的和

1、方法一:for

#!/bin/bash
#
sum=0
for ((i=1;i<=100;i++))
dosum=$[$i+$sum]
doneecho "0-100的和为:" $sum

2、方式二:while

#!/bin/bash
#
i=0
sum=0
while [ $i -le 100 ]
dosum=$[$sum+$i]let i++
doneecho "1-100的和为:$sum"

3、方法三:until

#!/bin/bash
#
a=0
sum=0
until [ $a -gt 100 ]
dosum=$[$sum+$a]let a++
done
echo "1-100的和为:$sum"

二、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和

1、方法一:for

#!/bin/bash
#
sum=0
read -p "请输入一个小于100的整数:" b
if [ $b -gt 0 -a $b -le 100 ];thenfor ((i=1;i<=100;i++))doif [ $i -le $b ];thensum=$[$sum+$i]elsebreakfidoneecho "1到$b之间所有整数的和为:$sum"
fi

2、方法二:while

#!/bin/bash
#
i=0
sum=0
read -p "请输入一个小于100的整数:" b
if [ $b -gt 0 -a $b -le 100 ];thenwhile [ $i -le $b ]dosum=$[$sum+$i]let i++doneecho "1到$b之间所有整数的和为:$sum"
elseecho "请输入0-100区间的整数"
fi

三、求从1到100所有整数的偶数和、奇数和

1、方法一:for

#!/bin/bash
#
sum1=0
sum2=0
for ((i=0;i<=100;i++))
doa=`echo $[$i%2]`if [ $a -eq 1 ] ;thensum1=$[$sum1+$i]elsesum2=$[$sum2+$i]fi
doneecho "0-100之间的偶数和为:$sum2"echo "0-100之间的奇数和为:$sum1"

二、方法二:while

#!/bin/bash
#
sum1=0
sum2=0
i=0
while [ $i -le 100 ]
doa=`echo $[$i%2]`if [ $a -eq 0 ]thensum2=$[$sum2+$i]let i++elsesum1=$[$sum1+$i]let i++fi
doneecho "0-100之间的偶数和为:$sum2"echo "0-100之间的奇数和为:$sum1"

四、写个逛淘宝选购商品脚本

每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),每次选购完或不买都会提示用户是否继续逛下一家商店,如果不再继续逛的话进行购物车结算总额。

#!/bin/bash
#
sum=0for ((i=1; ;i++))
do
sum=$sumecho "可购买的商品为衣服(500元),裤子(400元),鞋子(350元),帽子(150元),袜子(50元)"echo "-------------------------------请输入相应的编号购买产品-------------------------------"echo "-----------1:衣服-------2:裤子-------3:鞋子-------4:帽子-------5:袜子------------"read -p "相应编号:" goodscase $goods in1)echo    "---------------------------------------------------"read -p "请确定是否购买,按“1”确定购买,不想购买请按任意数字" aif [ $a -eq 1 ];thensum=$[$sum+500]echo    "-------------------------------------------------"read -p "感谢购买此商品,按任意数字键进入下一家店;按0退出" aaif [ "$aa" -eq 0 ];thenecho "你本次购买了$i 件商品,一共$sum 元。"breakfifi;;2)echo    "--------------------------------------------------------"read -p "请确定是否购买,按“1”确定购买,不想购买请按任意数字" aif [ $a -eq 1 ];thensum=$[$sum+400]echo    "------------------------------------------------------"read -p "感谢购买此商品,按任意数字键进入下一家店;按0退出" aaif [ "$aa" -eq 0 ];thenecho "你本次购买了$i 件商品,一共$sum 元。"breakfifi;;3)echo    "--------------------------------------------------------"read -p "请确定是否购买,按“1”确定购买,不想购买请按任意数字" aif [ $a -eq 1 ];thensum=$[$sum+350]echo    "------------------------------------------------------"read -p "感谢购买此商品,按任意数字键进入下一家店;按0退出" aaif [ "$aa" -eq 0 ];thenecho "你本次购买了$i 件商品,一共$sum 元。"breakfifi;;4)echo    "--------------------------------------------------------"read -p "请确定是否购买,按“1”确定购买,不想购买请按任意数字" aif [ $a -eq 1 ];thensum=$[$sum+150]echo    "------------------------------------------------------"read -p "感谢购买此商品,按任意数字键进入下一家店;按0退出" aaif [ "$aa" -eq 0 ];thenecho "你本次购买了$i 件商品,一共$sum 元。"breakfifi;;5)echo    "--------------------------------------------------------"read -p "请确定是否购买,按“1”确定购买,不想购买请按任意数字" aif [ $a -eq 1 ];thensum=$[$sum+50]echo    "------------------------------------------------------"read -p "感谢购买此商品,按任意数字键进入下一家店;按0退出" aaif [ "$aa" -eq 0 ];thenecho "你本次购买了$i 件商品,一共$sum 元。"breakfifi;;*)echo "请输入正确的商品编号"esac
done

五、输出菱形

#!/bin/bash
#上面的三角形
read -p "请输入一个奇数来建立菱形:" z
y=$[z/2]
x=$[y+1]
for ((a=1;a<=x;a++))   #行数
dofor ((b=y; b>=a;b--))  #列数doecho -n " "donei=$[($a*2)-1]for ((c=1;c<=i;c++))   #列数doecho -n "*"doneecho " "
done
#下面的三角形
for ((a=1; a<=y; a++))
dofor ((b=1; b<=a; b++))doecho -n " "donei=$[z-2*$a]for ((c=1; c<=i; c++))doecho -n "*"doneecho " "
done

shell脚本之脚本案例相关推荐

  1. Shell第一个脚本-添加用户

    题目要求: 添加用户 用户密码同用户名 静默运行脚本 避免捕获用户接口 程序自定义输出 需求分析: 1.添加用户(添加的用户在/home/目录下) [root@node1 home]# useradd ...

  2. [MIT公开课(计算机教育中缺失的一课)]2.Shell工具与脚本

    (该系列文章大部分内容来源于MIT课程笔记,加入了个人的理解.原笔记中没有的细节和其他的需要理解的内容,公开课地址:https://www.bilibili.com/video/BV14E411J7n ...

  3. oracle定时备份SHELL,shell数据库备份脚本oracle

    如何开始使用RMAN的Oracle备份脚本? Recovery Manager(RMAN)是Oracle的一种可用于备份和恢复Oracle数据库的工具.该软件在管理服务器上运行,并通过网络与目标数据库 ...

  4. 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...

  5. Hadoop概念学习系列之Java调用Shell命令和脚本,致力于hadoop/spark集群(三十六)...

    第一种:普通做法 首先,编号写WordCount.scala程序.  然后,打成jar包,命名为WC.jar.比如,我这里,是导出到windows桌面.  其次,上传到linux的桌面,再移动到hdf ...

  6. shell中执行脚本并显示到终端和保存到日志文件中

    我们知道,在shell中执行脚本会返回一定信息到终端屏幕上 ,但是有一些特殊情况,如以下情况: 1)显示到终端中 echo  "abck" 以上在手动执行脚本中是可以的,如果是编写 ...

  7. shell脚本编译规范(编写第一个脚本,脚本变量的作用,类型 ,了解read命令,let命令,环境变量和预定义变量)

    文章目录 shell脚本编译规范 shell脚本应用场景 shell编程规范 编写第一个脚本 执行脚本文件四种方法 echo输出友好提示信息 管道与重定向 管道操作符号"|" sh ...

  8. Linux安装Flash脚本,Linux(CentOS)下的Shockwave Flash shell一键更新脚本

    原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2318.html https://www.myzhenai.com/thread-17933-1-1.h ...

  9. linux 脚本 if判断 o,shell脚本常用脚本:if判断

    shell脚本常用脚本:if判断 str1 = str2当两个串有相同内容.长度时为真 str1 != str2当串str1和str2不等时为真 -n str1当串的长度大于0时为真(串非空) -z ...

  10. shell解析html文件,[Shell] Shell 生成 HTML脚本,可显示表格

    Shell 生成 HTML脚本 生成的格式不好看,以后要多改进. [mon@oracle6 source]$ more gen_html #!/bin/bash datetime=`date +&qu ...

最新文章

  1. ASP.NET 3.5 新特性开发向导实践(附项目源码下载)
  2. js escape,unescape解决中文乱码问题的方法
  3. OpenCV简介及图像处理示例教程
  4. 人工神经网络_图像加载(数据挖掘入门与实践-实验10)
  5. windows同时安装python2和3编码_Windows同时安装多个版本,python2和python3,window
  6. 在使用win 7 无线承载网络时,启动该服务时,有时会提示:组或资源的状态不是执行请求操作的正确状态。 网上有文章指出,解决这个问题的方法是在设备管理器中启动“Microsoft托管网络虚拟适配
  7. ubuntu anaconda配置环境变量_Anaconda从下载到环境变量配置(windows)
  8. ModuleNotFoundError: No module named 'CommandNotFound'
  9. 判断一个文本文件的编码格式
  10. UNICODE与ASCII码的关系(MTK)
  11. 华为架构师_华为首席架构师刘敏:5G商业落地 中小企业如何分一杯羹?
  12. object c小代码——日期篇
  13. oracle性能检测sql语句
  14. ios上java代码实现_IOS学习之路五(代码实现UITableView)
  15. NTC热敏电阻温度计算方法,Steinhart-Hart方程和B值法
  16. 计算机软件研究方法与技术路线,项目的研究方法与技术路线
  17. 用Ps按比例缩小图片整体的尺寸
  18. 新浪微博客户端开发之授权登录+获取微博列表
  19. BUCT数据结构——图(拓扑排序、关键路径)
  20. 【密码学】费马小定理素性检测(C++代码实现)

热门文章

  1. el-table设置边框颜色
  2. 笔记本电池常识和THINKPAD电源管理器介绍--能设置充电起点和终点
  3. 程序员的金融笔记:经济学原理-宏观经济学-曼昆-第7版
  4. Thinkpad笔记本刷BIOS教程
  5. Swagger无法渲染 Finished Loading Resource Information. Rendering Swagger UI...
  6. MapAbc Ajax 周边Http请求
  7. Android自定义软键盘的实现
  8. 利用chrom 截长图
  9. ssm上传文件进度条_SSM框架+Plupload实现分块上传大文件示例
  10. java sql连接字符串_java sql连接字符串与windows替代凭据