shell脚本实例.doc_第1页
shell脚本实例.doc_第2页
shell脚本实例.doc_第3页
shell脚本实例.doc_第4页
shell脚本实例.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论