1.用while语句创建一个根据输入的数值求累加和(1+2+3+。。。。+n)的shell程序。

while

若干个命令行1

do

若干个命令行2

done

结构

#! /bin/bash

#filename:sum

number=1

sum=0

read NUM

while [ $number -le $NUM ]

do

sum=$(($sum+$number))

number=$(($number+1))

done

echo "$sum"

2.使用while语句创建一个求1-5的平方和的shell程序。

#!/bin/bash

#filename:jiechenghe

int=1

sq=0

sum=0

while [ $int -le 5 ]

do

sq=$(($int * $int))

int=$(($int + 1))

sum=$(($sum+$sq))

echo $sum

done

echo "Job completed"

3.使用for语句创建一个求1-5的平方和的shell程序。

for 变量名   [in 数值列表]

do

若干个命令行

done

结构

#! /bin/bash

#filename:jiechengfor

int=1

sq=0

sum=0

for int in 1 2 3 4 5

do

sq=$(($int * $int))

int=$(($int + 1))

sum=$(($sum+$sq))

echo $sum

Done

4.使用until语句创建一个求1-5的平方和的shell程序。

until

若干个命令行1

do

若干个命令行2

done

结构

#! /bin/bash

#filename:jiechenguntil

int=1

sum=0

sq=0

until [ $int -gt 5 ]

do

sq=$(($int * $int))

int=$(($int + 1))

sum=$(($sum + $sq))

echo $sum

done

5.用shell编程实现,如果你输入成绩,系统显示成绩等级。(如:输入成绩>=90,系统显示“SCORE IS A

if 命令行1

then

命令行2

fi

结构

#!/bin/bash

#filename:score

echo "Please enter score"

read score

if [ $score -ge 90 ]

then echo "A"

else if [ $score -ge 70 ]

then echo "B"

else if [ $score -ge 60 ]

then echo "C"

else if [ $score -le 60 ]

then echo "D"

fi

fi

fi

fi

Linux下shell编程实例相关推荐

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

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

  2. shell for循环1到100_浅谈Linux下shell 编程的for循环常用的6种结构

    浅谈Linux下shell 编程的for循环常用的6种结构 1. 常用for循环结构 (1) for 变量 in 值1 值2 值3... do 程序块儿 done (2) for 变量 in `命令` ...

  3. linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)

    有时候,我们需要在 Bash 中重复执行先前的命令.你当然可以使用上方向键来查看之前曾经运行过的命令.但这里有一些更好的方式,例如,数量掌握以下的快捷键. 1) !!:重复执行上一条指令 2) !a: ...

  4. Linux 下shell编程

    什么是shell?Shell是一个命令解析器,是介于Linux操作系统的内核(kernel)与用户之间的一个绝缘层.shell脚本就是讲各类命令预先放入其中,方便一次性执行的一个程序文件,主要用于方便 ...

  5. linux下python编程实例_python实现linux下使用xcopy的方法

    本文实例讲述了python实现linux下使用xcopy的方法.分享给大家供大家参考.具体如下: 这个python函数模仿windows下的xcopy命令编写,可以用在linux下 #!/usr/bi ...

  6. Linux下多线程编程实例解析

    提到线程,不得不让人想起进程,所以还是先写下进程与线程的区别吧! 一.进程与线程的区别 进程是程序执行的一个实例,进程有其自己独立的地址空间.一个线程可以含有多个线程,这也是为了提高系统资源利用率,线 ...

  7. linux下shell编程

    [shell]: #! /bin/bash         //shell脚本第一行以#!开头,指定脚本运行环境 #Display a line     //以#开头的行是注释 echo " ...

  8. linux下shell编程print与printf的区别

    1,print是ksh的内置命令,而printf是bash的内置命令 2,print 中不能使用%s ,%d 或%c: 3,print 自动换行,printf 没有自动换行. 比如下面脚本的输出: $ ...

  9. 视频教程-Linux下Shell从入门到精通完整版-Linux

    Linux下Shell从入门到精通完整版 京东商城运维架构师,京峰Linux云计算教学总监,担任国内多家知名社区运维专家网站Linux版主,专注Linux自动化运维,熟练LVS.Nginx,前端架构及 ...

最新文章

  1. NVIDIA GPU上的随机数生成
  2. 大型互联网应用中的日志系统
  3. Kotlin学习入门笔记
  4. selenium:反反爬拖动验证码
  5. gitchat 会员值得买么_小米雷军亲自站台,599元的星特朗天文望远镜值得买么?...
  6. 自学C语言能到达怎样的高度?
  7. 因触屏故障 美国监管部门对15.9万辆特斯拉进行调查
  8. CUDA和LAPACK混编的MakeFile文件
  9. 物联网应用层安全威胁_物联网安全国家标准发布,物联网安全产业链确立
  10. centos6.9负载均衡方案完整配置(lvs+keepalived+pxc+nfs+业务系统)
  11. MySQL出现Incorrect integer value: ‘‘ for column ‘id‘ at row 1解决方法
  12. 第55章、播放视频(从零开始学Android)
  13. 含参变量正常积分_含参变量的积分
  14. 转载-计算机基础教程之屏蔽软件联网
  15. JS下载PDF、图片时直接下载而不是预览
  16. repost ACM算法竞赛生涯
  17. 【创新²】SERO超零协议项目进展双月报
  18. Authentication(认证方式)与 Authorization(授权)
  19. python中的*与**用法详解
  20. linux bmp图片怎么转换成ppm,[转载]图片解析 ppm图片bmp图片格式

热门文章

  1. java毕业设计医疗药品管理Mybatis+系统+数据库+调试部署
  2. pygame的freetype模块
  3. 杜洋PCB设计视频教程笔记(陆续更新)
  4. 精品基于Uniapp+SSM实现的安卓的掌上校园系统
  5. 使用Construct2制作小游戏的心得
  6. revit学习笔记-替换图元类别图形显示
  7. OpenVAS的安装、使用及实战(GVM,Metasploit使用)
  8. Android 有盟分享组件开发—微信未知错误 1
  9. 发票和盖章的“爱恨情仇”,搞不清楚要罚款
  10. 设计模式之单例模式(C++)