1、=$(whoami)3.echoThecurrentdirectorypwd# 请自行建立一支程式,该程式可以用来计算您还有几天可以过生日啊?2.read-pPleasinputyourbirthday(MMDD,ex0709):bir3.now=date+%m%d4.if$bir=$now;then5.echoHappyBirthdaytoyou!6.elif-gt7.year=date+%Y8.total_d=$($(date-date=$year$bir+%s-date+%s)/60/60/24)9.echowillbe$total_dlater10.else11.year=$(date
2、+%Y+1)12.total_d=$($(date13.echo14.fi# 让使用者输入一个数字,程式可以由 1+2+3. 一直累加到使用者输入的数字为止。Pleaseanintegernumber:number3.i=04.s=05.while$i=$number6.do7.i=$($i+1)8.s=$($s+$i)9.done10.echotheresultof1+2+3+.$number$s# 撰写一支程式,他的作用是: 1.) 先查看一下 /root/test/logical 这个名称是否存在; 2.) 若不存在,则建立一个档案,使用 touch 来建立,建立完成后离开; 3.) 如
3、果存在的话,判断该名称是否为档案,若为档案则将之删除后建立一个档案,档名为 logical ,之后离开; 4.) 如果存在的话,而且该名称为目录,则移除此目录!2.iflogical3.touch4.echoJustmakeafilelogical5.exit1&-f7.rm8.mkdirremoveand11.exit12.elif-d13.rm-rf14.echo15.exit16.else17.echoDoesherehaveanything?18.fi# 我们知道 /etc/passwd 里面以 : 来分隔,第一栏为帐号名称。请写一苹程式,可以将 /etc/passwd 的第一栏取出,
4、而且每一栏都以一行字串The 1 account is root 来显示,那个 1 表示行数。2.accounts=cat/etc/passwd|cut-d:-f13.foraccountin$accounts4.do5.declare-ii=$i+16.echo$i/$account/7.done来自:1. 写一个脚本,利用循环计算10的阶乘 /bin/sh 2.3.factorial=14.5.forseq107.factorial=expr$factorial/*$a8.done9.10!$factorial上面有一行,for a in seq 1 10,其中seq 1 10 , 即列出
5、现1到10之间所有的数字,这一行也可改为:for a in 1 2 3 4 5 6 7 8 9 102. 写一个脚本,执行后,打印一行提示“Please input a number:,要求用户输入数值,然 后打印出该数值,然后再次要求用户输入数值。直到用户输入 end停止。3.unsetvar$varecho-nplease8.readif10.11.break12.fi13.14.done3. 写一个脚本,利用循环和continue关键字,计算100以内能被3整除的数之和 2.sum=01005.expr$a%3-ne06.continuesum=expr$sum+11.done12.ec
6、hosum$sum4一个函数,利用shift计算所有参数乘积,假设参数均为整数( 特殊变量$# 表示包含参数的个数)3.result=14.while$#5.doresult=expr$result$1shift$resul5写一个脚本,可以根据参数文件名,以正确的参数调用tar来解压缩tar.gz或tar.bz2文件。3.case$1#*.tar.bz2)tarjxvf$1;gz)zxvf*)wrongtype12.esac6写一个脚本以方便用户查询rpm的相关信息。这个脚本首先提示用户选择查询依据,比如文件名,包名,全部等。然后提示用户选择查询信息,比如包名,包里所包含的所有文件,包的信息
7、等。然后询问是否继续查询,是则循环刚才的过 程,否则退出。2.RPM=/bin/rpm3.option=-qtruewhatquery?selectAllfilepackagenamedocase$varAll)option=$optiona14.15.file)16.name:17.f18.argument19.20.21.package/name)22.23.24.25.26.27.choosebetween1-328.29.esac30.done31.32.youwantknow?33.locationinfo34.35.36.location)37.l38.39.40.info)41.i42.43.44.45.46.47.48.49.50.51.52.53.$RPM$option$argument54.55.continue?yes/no56.answer57.58.no59.60.61.62.done
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2