欢迎来到天天文库
浏览记录
ID:21171004
大小:79.00 KB
页数:3页
时间:2018-10-20
《实验四shell程序设计shell控制语句》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验四shell程序设计:shell控制语句实验口的进一步巩固shell程序设计语言基本语法,加深对所学知识理解。实验内容要求学生掌握以下内容(1)条件表达式(2)判断和分支语句(3)循环语句(4)函数实验内容1条件表达式$test10-gt5//算数表达式10〉5$echo$?//显示上述表达式的运行结果$[10-1(5]//算数表达式10<5$echo$?dukai@ubuntu:*$test10-gt5dukai@ubuntu:*$echo$?0dukai@ubuntu:-$[10-It5]dukai@ubuntu:-$echo$?1
2、dukai@ubuntu:*$
3、2.条件和分支语句使用编辑器vi编辑丁列shell脚本(1)判断输入的用户名是否为当前用户名#!/bin/bashecho-n"Enteryourloginname:Hreadnameif[n$namen=n$USERn];thenecho’’Hello,$name.Howareyoutoday?’’elseecho’’Youarenot$USER,sowhoareyou?”fi将上述脚本保存至test_uf.sh,运行该脚本$bashtest_uf.shzhangsdukai@ubuntu:^$vitest
4、_uf.shdukai@ubuntu:-$bashtest_uf5、吋间#!/bin/bashhour='date+%HVcase$hourin0fl-916、l[011)echo’’Goodmorining!!”••”l[2-7])echo’’Goodafternoon!!n••”echo’’Goodevening!!’’參•”esac将上述脚木保存至文件test_case.sh,运行该程序$bashtest_case.sh//观察运行结果dukai@ubuntu:-$vltest_case7、小值#!/bin/bashsmallest:10000foriin1251858-380doiftest$i-It$smallestthensmallest=$ifidoneecho”Thesmallestnumberis:$smallest”将上述脚木保存至test_for.sh,运行该脚本$bashtest_for.sh//观察运行结果dukal@ubuntu:*$vitest_for,shdukax@ubuntubashtest_for.shThesmallestnumberis:-3(2)计算1到100之间整数的和#!/bin/ba8、shi=lsum=0while[$i-le100]dosum=xexpr$sum+$i'i=vexpr$i+1'doneechoThesumis$sum将上述脚木保存至文件test_while.sh,运行该脚木$bashtest一while.shdukal@ubuntu:-$vitest_while.shdukai@ubuntu:~$bashtestwhtle.shThesunis50502.函数运用函数判断两个数的人小#!/bin/bashcompare(){if[’’$r-eq"$2"]thenreturn0elif[n$r-gtn$29、"]thenreturn1elsereturn2fl}compare$1$2case$?in0)echon$l=$2"••1)echon$l〉$2”••”2)echon$l<$2”esac将上述脚本保存至文件test_ftm.sh,运行该脚本$bashtest_fun.sh1036//观察运行结果dukat@ubuntu:*$vitest_fun.shdukai@ubuntu:-$bashtest_fun.sh103610<36-3.思考题1.函数内的$1,$2与函数外的$1,$2有何区别2.给出本地变量的作用域
5、吋间#!/bin/bashhour='date+%HVcase$hourin0fl-91
6、l[011)echo’’Goodmorining!!”••”l[2-7])echo’’Goodafternoon!!n••”echo’’Goodevening!!’’參•”esac将上述脚木保存至文件test_case.sh,运行该程序$bashtest_case.sh//观察运行结果dukai@ubuntu:-$vltest_case7、小值#!/bin/bashsmallest:10000foriin1251858-380doiftest$i-It$smallestthensmallest=$ifidoneecho”Thesmallestnumberis:$smallest”将上述脚木保存至test_for.sh,运行该脚本$bashtest_for.sh//观察运行结果dukal@ubuntu:*$vitest_for,shdukax@ubuntubashtest_for.shThesmallestnumberis:-3(2)计算1到100之间整数的和#!/bin/ba8、shi=lsum=0while[$i-le100]dosum=xexpr$sum+$i'i=vexpr$i+1'doneechoThesumis$sum将上述脚木保存至文件test_while.sh,运行该脚木$bashtest一while.shdukal@ubuntu:-$vitest_while.shdukai@ubuntu:~$bashtestwhtle.shThesunis50502.函数运用函数判断两个数的人小#!/bin/bashcompare(){if[’’$r-eq"$2"]thenreturn0elif[n$r-gtn$29、"]thenreturn1elsereturn2fl}compare$1$2case$?in0)echon$l=$2"••1)echon$l〉$2”••”2)echon$l<$2”esac将上述脚本保存至文件test_ftm.sh,运行该脚本$bashtest_fun.sh1036//观察运行结果dukat@ubuntu:*$vitest_fun.shdukai@ubuntu:-$bashtest_fun.sh103610<36-3.思考题1.函数内的$1,$2与函数外的$1,$2有何区别2.给出本地变量的作用域
7、小值#!/bin/bashsmallest:10000foriin1251858-380doiftest$i-It$smallestthensmallest=$ifidoneecho”Thesmallestnumberis:$smallest”将上述脚木保存至test_for.sh,运行该脚本$bashtest_for.sh//观察运行结果dukal@ubuntu:*$vitest_for,shdukax@ubuntubashtest_for.shThesmallestnumberis:-3(2)计算1到100之间整数的和#!/bin/ba
8、shi=lsum=0while[$i-le100]dosum=xexpr$sum+$i'i=vexpr$i+1'doneechoThesumis$sum将上述脚木保存至文件test_while.sh,运行该脚木$bashtest一while.shdukal@ubuntu:-$vitest_while.shdukai@ubuntu:~$bashtestwhtle.shThesunis50502.函数运用函数判断两个数的人小#!/bin/bashcompare(){if[’’$r-eq"$2"]thenreturn0elif[n$r-gtn$2
9、"]thenreturn1elsereturn2fl}compare$1$2case$?in0)echon$l=$2"••1)echon$l〉$2”••”2)echon$l<$2”esac将上述脚本保存至文件test_ftm.sh,运行该脚本$bashtest_fun.sh1036//观察运行结果dukat@ubuntu:*$vitest_fun.shdukai@ubuntu:-$bashtest_fun.sh103610<36-3.思考题1.函数内的$1,$2与函数外的$1,$2有何区别2.给出本地变量的作用域
此文档下载收益归作者所有