Linux下shell编程实例
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编程实例相关推荐
- linux下shell编程课程设计,Linux下shell编程实例
1. 推断一文件是不是块或字符设备文件.假设是将其复制到 /dev 文件夹下 read -p "input a file:" filename if [ -b $filename ...
- 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 `命令` ...
- linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)
有时候,我们需要在 Bash 中重复执行先前的命令.你当然可以使用上方向键来查看之前曾经运行过的命令.但这里有一些更好的方式,例如,数量掌握以下的快捷键. 1) !!:重复执行上一条指令 2) !a: ...
- Linux 下shell编程
什么是shell?Shell是一个命令解析器,是介于Linux操作系统的内核(kernel)与用户之间的一个绝缘层.shell脚本就是讲各类命令预先放入其中,方便一次性执行的一个程序文件,主要用于方便 ...
- linux下python编程实例_python实现linux下使用xcopy的方法
本文实例讲述了python实现linux下使用xcopy的方法.分享给大家供大家参考.具体如下: 这个python函数模仿windows下的xcopy命令编写,可以用在linux下 #!/usr/bi ...
- Linux下多线程编程实例解析
提到线程,不得不让人想起进程,所以还是先写下进程与线程的区别吧! 一.进程与线程的区别 进程是程序执行的一个实例,进程有其自己独立的地址空间.一个线程可以含有多个线程,这也是为了提高系统资源利用率,线 ...
- linux下shell编程
[shell]: #! /bin/bash //shell脚本第一行以#!开头,指定脚本运行环境 #Display a line //以#开头的行是注释 echo " ...
- linux下shell编程print与printf的区别
1,print是ksh的内置命令,而printf是bash的内置命令 2,print 中不能使用%s ,%d 或%c: 3,print 自动换行,printf 没有自动换行. 比如下面脚本的输出: $ ...
- 视频教程-Linux下Shell从入门到精通完整版-Linux
Linux下Shell从入门到精通完整版 京东商城运维架构师,京峰Linux云计算教学总监,担任国内多家知名社区运维专家网站Linux版主,专注Linux自动化运维,熟练LVS.Nginx,前端架构及 ...
最新文章
- NVIDIA GPU上的随机数生成
- 大型互联网应用中的日志系统
- Kotlin学习入门笔记
- selenium:反反爬拖动验证码
- gitchat 会员值得买么_小米雷军亲自站台,599元的星特朗天文望远镜值得买么?...
- 自学C语言能到达怎样的高度?
- 因触屏故障 美国监管部门对15.9万辆特斯拉进行调查
- CUDA和LAPACK混编的MakeFile文件
- 物联网应用层安全威胁_物联网安全国家标准发布,物联网安全产业链确立
- centos6.9负载均衡方案完整配置(lvs+keepalived+pxc+nfs+业务系统)
- MySQL出现Incorrect integer value: ‘‘ for column ‘id‘ at row 1解决方法
- 第55章、播放视频(从零开始学Android)
- 含参变量正常积分_含参变量的积分
- 转载-计算机基础教程之屏蔽软件联网
- JS下载PDF、图片时直接下载而不是预览
- repost ACM算法竞赛生涯
- 【创新²】SERO超零协议项目进展双月报
- Authentication(认证方式)与 Authorization(授权)
- python中的*与**用法详解
- linux bmp图片怎么转换成ppm,[转载]图片解析 ppm图片bmp图片格式
热门文章
- java毕业设计医疗药品管理Mybatis+系统+数据库+调试部署
- pygame的freetype模块
- 杜洋PCB设计视频教程笔记(陆续更新)
- 精品基于Uniapp+SSM实现的安卓的掌上校园系统
- 使用Construct2制作小游戏的心得
- revit学习笔记-替换图元类别图形显示
- OpenVAS的安装、使用及实战(GVM,Metasploit使用)
- Android 有盟分享组件开发—微信未知错误 1
- 发票和盖章的“爱恨情仇”,搞不清楚要罚款
- 设计模式之单例模式(C++)