函数
shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数,给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能。
定义函数
#方式1 函数名() { 函数体(一对命令的集合) } #方式2 function 函数名() { 函数体(一对命令的集合) } hello(){ echo world }
函数中return说明:
1.return可以结束一个函数。
2.return默认返回函数中最后一个命令状态值,也可以给定参数值,范围是0-256之间。
3.如果没有return命令,函数将返回最后一个指令的退出状态值。
调用函数
1.当前命令行调用
[root@tom shell04]# source fun1.sh [root@tom shell04]# . fun1.sh [root@tom shell04]# hello
2.定义到用户的环境变量中
[root@tom shell05]# vi ~/.bashrc #文件中增加如下内容: hello(){ echo "hello" }
注意:当用户打开bash的时候会读取该文件
3.脚本中调用
\#!/bin/bash source ./fun1.sh fun2(){ echo "hello" hello }