shell进阶--函数

本文详细介绍了Shell函数的各个方面,包括函数的定义、使用、返回值、在交互式环境和脚本中的应用。讨论了如何在函数文件中创建和载入函数,以及如何检查和删除函数。此外,还讲解了函数参数、变量、递归和异常处理,如finish函数用于清理脚本退出时的临时文件。文章提供了多个实例和练习,帮助读者掌握Shell函数的实战技巧。
摘要由CSDN通过智能技术生成


常用操作
bash -n 检查函数语法
bash -x 跟踪函数
declare -f 查看函数
-f不但能显示函数,也把他的定义也显示出来了
-F只显示函数名

/etc/init.d/functions就有函数定义

在这里插入图片描述

1.简介

函数:多个命令起同一个名字(先定义后使用
函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程
它与shell程序形式上是相似的,
不同的是
不是一个单独的进程,不能独立运行,而是shell程序的一部分
函数具有一定的空间-----只能在当前会话中使用,和变量一样-----临时性
函数和shell程序比较相似
区别在于
Shell程序在子Shell中运行
而Shell函数在当前Shell中运行。因此在当前Shell中,函数可以对shell中变量进行修改

2.函数的定义

语法一:
f_name (){
...函数体...
} 

语法二:
function f_name {
...函数体...
} 

语法三:
function f_name () {
...函数体...
}

定义一个函数判断操作系统的版本
在这里插入图片描述
在这里插入图片描述

3.函数的使用:

可在交互式环境下定义函数
可将函数放在脚本文件中作为它的一部分
可放在只包含函数的单独文件中
调用:函数只有被调用才会执行
调用:给定函数名
函数名出现的地方,会被自动替换为函数代码

生命周期:被调用时创建,返回时终止

4.函数返回值

函数的执行结果返回值:
(1) 使用echo等命令进行输出
(2) 函数体中调用命令的输出结果
函数的退出状态码:
(1) 默认取决于函数中执行的最后一条命令的退出状态码
(2) 自定义退出状态码,
return 从函数中返回,用最后状态命令决定返回值
return 0 无错误返回
return 1-255 有错误返回
在这里插入图片描述

5.交互式环境下使用函数

示例:


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值