shell函数

前端之家收集整理的这篇文章主要介绍了shell函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

为什么要用shell函数

简单地说函数的作用就是把程序里多次调用的相同的代码 ,定义成一份,然后起个名字,所有的调用都是只用这个名字就可以了。修改代码时,只需要改变函数体内的代码即可。

优势:

  • 把相同的程序段定义成函数,可以节省程序代码

  • 增加程序的可读,易读性

  • 实现程序的功能模块化


shell函数语法

简单的语法:

函数名(){

指令...

return n

}


规范的语法:

function 函数名(){

指令...

return n

}


shell函数执行

调用函数

1)直接执行函数名即可。注意,不要带小括号。

函数

注意:函数体必须再要执行的函数名的前面定义

2)带参数的函数执行方法

函数名 参数1 参数2

函数带参数的说明】

  • 函数体重位置参数{$1,$2,$3,$4,$5,$#,$*,$?以及$@}都是可以是函数的参数

  • 父脚本的参数则临时地被函数参数所掩盖或隐藏

  • $0比较特殊,他仍然是父脚本的名称

  • 函数完成时,原来的命令行参数会恢复

  • 在shell函数里面,return命令的功能与工作方式与exit相同,用于跳出函数

  • 在shell函数体里使用exit会终止整个shell脚本

  • return语句会返回一个退出值给调用的程序


shell函数范例

范例1:开发脚本建立两个简单函数调用执行

#!/bin/bash
xcn(){#定义函数
echo"iamxcn"
}
xcn#调用函数

执行结果:
[root@XCN~]#shfun01.sh
iamxcn
#!/bin/bash
xcn(){
echo"iamxcn"
}
echo"`xcn`"#打印函数
[root@XCN~]#shfun01.sh
iamxcn


范例2:使用行数及函数传参,脚本传参实现,对任意指定URL判断异常

#!/bin/bash
functioncheck_url(){
curl-I-s$1|head-1&&return0||return1
}
check_url$1

测试结果:
[root@XCN~]#shcheck_web_by_fun.shbaidu.com
HTTP/1.1200OK

猜你在找的Bash相关文章