shell 函数
函数定义
$ cat demo.sh #! /bin/bash function fun() { echo "this is a function" } fun
$ ./demo.sh this is a function
函数调用
#! /bin/bash function fun() { local -n ref=$1 #引用,也可以写成 declare -n ref=$1,local 用于声明局部变量 ref="this is other string" } aaa="this is a string" echo $aaa fun aaa echo $aaa
$ ./demo.sh this is a string this is other string #对引用的操作相当于原始变量
函数参数、返回值
- 参数跟shell 参数传递中保持一致
- 返回值范围为0-255