小苏的Shell编程笔记之六--Shell中的函数
Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,速度很快,另外,Shell还能对函数进行预处理,函数的启动比脚本更快.
function 函数名() { 语句 [return] } 关键字 符号“{”表示函数执行命令的入口,该符号也可以在函数名那一行,“}”表示函数体的结束,两个大括号之间是函数体. 语句部分可以是任意的Shell命令,也可以调用其他的函数. 如果在函数中使用exit命令,可以退出整个脚本,通常情况,函数结束之后会返回调用函数的部分继续执行.
declare –f 可以显示定义的函数清单 declare –F可以只显示定义的函数名 unset –f 可以从Shell内存中删除函数 export –f将函数输出给Shell 另外,函数的定义可以放到.bash_profile
函数调用的实例: #!/bin/bash function show { echo “hello , you are calling the function” } echo “first time call the function”
echo “second time call the function” show
函数可以通过位置变量传递参数.例如 函数名 参数1 参数2 参数3 参数4 当函数执行时,$1 对应 实例: #!/bin/bash function show { echo “hello , you are calling the function $1” } echo “first time call the function” show first echo “second time call the function” show second echo “------this is third” } echo “this is the second” third } echo this is the first second } echo “ start ……..” first
|
|||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |