shell 函数
语法:
[function] funcnane [()]
{
atction;
[return init;]
}
说明:
1. 可以带function fun()定义,也可以直接fun()定义,不带任何参数
2. 参数返回,可以显式加:return返回,若不加,讲义最后一条命令运行结果,作为返回值。
函数的返回值在调用该函数后通过?无法获得返回值
函数参数:
在shell中,调用函数可以向其传递参数。在函数体内部,通过1表示第一个参数,10不能获取第十个参数,获取第十个参数需要{n}来获取参数。
参数处理 | 说明 |
---|---|
$# | 传递到脚本或函数的参数个数 |
$* | 以一个单字符串显示所有想脚本传递的参数 |
$$ | 脚本运行的当前进程id号 |
$! | 后台运行的最后一个id号 |
$@ | 与$*相同,但是在使用时加引号,并在引号中返回每个参数 |
$- | 显示当前shell使用的当前选项 |
$? | 显示最后命令的退出状态,0表示没有错误,其他任何职表明有错误。 |
网友评论