#1.先定义,后使用;2.函数返回值可以显示地增加return语句,如果不加,则将最后一条命令的结果作为返回值
#函数值只能是整数,0表示成功,其它值表示失败;
#3.调用函数只需要给出函数名,不需要括号名
#4.函数的返回值在调用该函数后通过$?来实现
案例一:
#!/bin/bash
#1.先定义,后使用;2.函数返回值可以显示地增加return语句,如果不加,则将最后一条命令的结果作为返回值
#函数值只能是整数,0表示成功,其它值表示失败;
#3.调用函数只需要给出函数名,不需要括号名
#4.函数的返回值在调用该函数后通过$?来实现
vars="";
function show() {
first
echo "first de 返回值:$?"
echo "vars 的值:${vars}"
zhi=` expr 2 + 2 `
return ${zhi}
}
function first(){
vars="我是第一个函数的里的变量";
# return ${vars}; #return 字符串报错,可以将vars定义一个全局变量,在引用的时候调用那个即可
}
show
echo "show de zhi:$?"
第二有参数的函数:
#!/bin/bash
function show(){
echo "第一个参数:${1}"
echo "第二个参数:${2}"
echo "参数个数:${#}"
echo "所有参数:${*}"
}
show ${1} ${2} ${3}
echo "参数的返回值:$?"
结果: