加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell函数

发布时间:2020-12-15 16:48:58 所属栏目:安全 来源:网络整理
导读:为什么要用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读