目录
一、shell函数1、函数的作用定义较为复杂的但是需要重复使用的内容,以便再次使用可以直接调用函数节约时间,提高效率
2、函数使用步骤①首先是定义函数
②其次是调用函数(注意:若定义完成不调用则函数无效)
③查看系统限制所有函数:declare -F
④查看函数定义详细内容:declare -f 函数名
⑤删除函数:unset 函数名
3、定义函数基本格式①function 函数名 () {
}
②function 函数名 {
函数内容
}
4、函数变量
①函数中的变量默认为全局生效,若想要限制函数中的变量只在本函数中生效则在定义变量时使用local 变量名=变量值的格式。
![](https://i-blog.csdnimg.cn/blog_migrate/1cbeb3781a7d28926dad02e4fda82eff.png)
5、退出函数
①exit退出函数,脚本中使用exit退出函数时直接退出整个脚本,脚本后续内容不再执行。
②return退出函数,脚本使用return退出函数时只退出函数,不影响脚本后续内容执行。
![](https://i-blog.csdnimg.cn/blog_migrate/0af0ebf4523688f3a5b3c124f0e7b2ad.png)
6、函数位置变量与脚本位置变量区别
①当函数中有$1、$2等位置变量时表示的是调用函数时函数名后跟着的位置变量123
②函数外的$1、$2等才表示是执行脚本时脚本名称后跟着的位置变量123
![](https://i-blog.csdnimg.cn/blog_migrate/39b273f3b42e44a19ed080030a1f41ba.png)