文章目录
- 前言
- 管理函数
- 定义函数
- 交互式环境调用函数
- 查看函数
- 删除函数
- 脚本中的函数
- 定义及使用函数
- 使用函数文件
- 环境函数
- 示例
- 总结
- 友情链接
前言
函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分 函数和shell程序比较相似,区别在于Shell程序在子Shell中运行,而Shell函数在当前Shell中运行。因此在当前Shell中,函数可对shell中变量进行修改
管理函数
函数由两部分组成:函数名和函数体
帮助参看:help function
定义函数
交互式环境调用函数
交互式环境下定义和使用函数
查看函数
删除函数
脚本中的函数
定义及使用函数
函数在使用前必须定义,因此应将函数定义放在脚本开始部分,直至shell首次发现它后才能使用,调用函数仅使用其函数名即可
使用函数文件
可以将常使用的函数存入一个单独的函数文件,然后将函数文件载入shell,再调用函数文件,但最好与相关任务有某种联系,例如:functions一旦函数文件载入shell,就可以在命令行或脚本中调用函数。可以使用delcare -f 或set 命令查看所有定义的函数,其输出列表包括已经载入shell的所有函数若要改动函数,首先用unset命令从shell中删除函数。改动完毕后,再重新载入此文件
实现函数文件的过程:
- 创建函数文件,只存放函数的定义
- 在shell脚本或交互式shell中调用函数文件,格式如下:
环境函数
类拟于环境变量,也可以定义环境函数,使子进程也可使用父进程定义的函数定义环境函数:
示例
查看环境函数:
定义普通函数
总结
shell当中的函数详解,管理函数,定义函数,交互式环境调用函数,查看删除函数,脚本中的函数,定义和使用函数文件,环境函数和示例。