1.什么是shell函数
shell函数的的本质是一段可以重复使用的代码,这段代码提前编写好了,放在了指定的位置,使用时直接调用即可。
2.语法格式
name()
{
commands
[ return value ]
}
或
function name()
{
commands
[ return value ]
}
function
:是shell中的关键字,专门用来定义函数,也可以不用,直接以函数名开始name
:函数名称commands
:是函数要执行的代码,也就是一组语句return value
:表示函数的返回值。其中return是shell的关键字,专门用在函数中返回一个值,这一部分可以写,也可以不写。
关于函数的几个命令
declare -f
:显示定义的函数清单declare -F
显示定义的函数名称unset -f
:从shell内存中删除函数exprot -f
:将函数输出给shell
3.函数的使用
3.1、调用函数
调用函数的可以给它传递参数,也可以不给它传递参数。
如果不传递参数,直接给出函数名即可name
如果传递参数,多个参数之间用空格隔开name param1 param2 param3
比如
[root@yaoguang shell]# cat hanshu.sh
#!/bin/bash
hello()
{
echo "hello world!,$1"
}
hello zhangsan
hello lisi
执行结果
[root@yaoguang shell]# sh hanshu.sh
hello world!,zhangsan
hello world!,lisi
3.2、载入函数
<1>载入函数
子shell中如果需要使用父shell中的函数,需要将函数加载至本shell
载入函数是通过 source 命令来调用其他脚本中的函数
加载方式
source FUNCTION
. FUNCTION
注:修改函数之后,必须重新载入shell才能生效
注意:不管是哪种形式,函数名后都不需要带括号;
和其它编程语言不同的是,Shell 函数在定义时不能指明参数,但是在调用时却可以传递参数,并且给它传递什么参数它就接收什么参数。
Shell 也不限制定义和调用的顺序,你可以将定义放在调用的前面,也可以反过来,将定义放在调用的后面
原创文章,作者:6024010,如若转载,请注明出处:https://blog.ytso.com/245058.html