




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
shell脚本实例1. 写一个脚本,利用循环计算10的阶乘#!/bin/sh factorial=1 for a in seq 1 10do factorial=expr $factorial * $a done echo 10! = $factorial 注:上面有一行,for a in seq 1 10,其中seq 1 10 , 即列出现1到10之间所有的数字,这一行也可改为:for a in 1 2 3 4 5 6 7 8 9 102. 写一个脚本,执行后,打印一行提示“Please input a number:,要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入end停止。#!/bin/sh unset var while $var != end do echo -n please input a number: read var if $var = end then break fi echo var is $var done 3. 写一个脚本,利用循环和continue关键字,计算100以内能被3整除的数之和 #!/bin/sh sum=0 for a in seq 1 100 do if expr $a % 3 -ne 0 then continue fi echo $a sum=expr $sum + $a done echo sum = $sum 4一个函数,利用shift计算所有参数乘积,假设参数均为整数( 特殊变量$# 表示包含参数的个数)#! /bin/sh result=1 while $# -gt 0 do result=expr $result * $1 shift done echo $result 5写一个脚本,可以根据参数文件名,以正确的参数调用tar来解压缩tar.gz或tar.bz2文件。#!/bin/sh case $1#*.tar. in bz2) tar jxvf $1 ; gz) tar zxvf $1 ; *) echo wrong file type esac 6写一个脚本以方便用户查询rpm的相关信息。这个脚本首先提示用户选择查询依据,比如文件名,包名,全部等。然后提示用户选择查询信息,比如包名,包里所包含的所有文件,包的信息等。然后询问是否继续查询,是则循环刚才的过程,否则退出。#!/bin/sh RPM=/bin/rpm option=-q while true do echo what to query? select var in All file package name do case $var in All) option=$optiona break ; file) echo -n please input file name: option=$optionf read argument break ; package name) echo -n please input package name: read argument break ; *) echo please choose between 1-3 ; esac done echo what do you want to know? select var in location info package name do case $var in location) option=$optionl break ; info) option=$optioni break ; package name) break ; *) echo please choose between 1-3 ; esac done $RPM $op
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025新疆阿拉尔市第一师农业生产资料有限公司招聘2人考试历年参考题附答案详解
- 2025广西来宾宾信投资集团有限公司招聘拟聘人员考试历年参考题附答案详解
- 2025年大学人工智能教育专业题库- 大学人工智能教育:引领未来科技革新的先锋
- 2025年大学涉外警务专业题库- 涉外警务应急指挥体系研究
- 2025年大学涉外警务专业题库- 国际法治环境与涉外警务实践
- 2025年社会工作者初级综合能力考试社区工作试题
- 2025年大学涉外警务专业题库- 涉外警务信息安全保障研究
- 2025年大学科学教育专业题库- 探究式学习在科学教育中的实践
- 消费者权益保障无欺诈承诺书8篇
- 2025年度民政部所属单位公开招聘应届毕业生笔试高频难、易错点备考题库参考答案详解
- 智能化设计资源管理-洞察及研究
- 2025股权融资合同书
- 2025员工试用期合同协议书模板
- 供电服务技巧培训
- 渝22TS02 市政排水管道附属设施标准图集 DJBT50-159
- GA/T 1439-2017法庭科学复印文件检验技术规程
- 惠普云教室用户操作手册
- 《护理实习手册》【范本模板】
- 油浸式变压器技术参数和要求
- 土石坝3D建造无人驾驶碾压新技术
- 大数据技术创新与实践
评论
0/150
提交评论