10-4shell编程.ppt
《10-4shell编程.ppt》由会员分享,可在线阅读,更多相关《10-4shell编程.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux Shell编程编程函数函数函数定义在shell中还可以定义函数。函数实际上也是由若干条shell命令组成的,因此它与shell程序形式上是相似的,不同的是它不是一个单独的进程,而是shell程序的一部分。函数定义的基本格式为:functionfnameorfname若干命令行调用函数的格式为:fnameparam1param2shell函数可以完成某些例行的工作,而且还可以有自己的退出状态,因此函数也可以作为if、while等控制结构的条件。在函数定义时不用带参数说明,但在调用函数时可以带有参数,此时shell将把这些参数分别赋予相应的位置参数$1、$2、.及$*。#!/bin/b
2、ashfunctionfun1echothisisthefirstfunctionfun1fun2()echothisisthesecondfunctionfun2#bashtest.shthisisthefirstfunctionthisisthesecondfunction必须先定义,再调用#!/bin/bashfunctionfun1echothisisthefirstfunctionfun1fun2fun2()echothisisthesecondfunction函数名必须唯一#!/bin/bashfunctionfun1echothisisthefirstfunctionfun1fu
3、n1()echothisisthesecondfunctionfun1#bashtest.shthisisthefirstfunctionthisisthesecondfunction#!/bin/bashfunctionhello()echoHello,$1todayisdateechonowgoingtothefunctionhellohellokmustechobackfromthefunction#!/bin/bashfunctionfun1echothisisthefirstfunctionls-lxxfun1echotheexitstatusis:$?#bashtest.shthi
4、sisthefirstfunctionls:xx:没有那个文件或目录theexitstatusis:2函数的退出状态为2,因为最后一条命令执行出错#!/bin/bashfunctionfun1ls-lxxechothisisthefirstfunctionfun1echotheexitstatusis:$?#bashtest.shls:xx:没有那个文件或目录thisisthefirstfunctiontheexitstatusis:0退出状态值却是0,因为最后一条命令执行无错return命令可以使用单个整数值来定义函数退出状态#!/bin/bashfunctionfun1read-pente
5、ravalue:valueechodoublingthevaluereturn$value*2fun1echothenewvalueis$?#bashtest.shenteravalue:24doublingthevaluethenewvalueis48#!/bin/bashfname()read-p“pleaseinputavalue:”valueecho$value*2result=fname#反引号echotheresultis:$result#bashtest.shpleaseinputavalue:13theresultis:26函数参数#!/bin/bashfunctionfnam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 shell 编程
限制150内