为什么要用shell函数?
简单地说函数的作用就是把程序里多次调用的相同的代码 ,定义成一份,然后起个名字,所有的调用都是只用这个名字就可以了。修改代码时,只需要改变函数体内的代码即可。
优势:
shell函数语法
简单的语法:
函数名(){
指令...
return n
}
规范的语法:
function 函数名(){
指令...
return n
}
shell函数执行
1)直接执行函数名即可。注意,不要带小括号。
函数名
函数名 参数1 参数2
【函数带参数的说明】
shell函数范例
#!/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