- 定义与调用
#定义函数
function func()
{
echo "myfunction"
}
#调用函数
func
#输出 myfunction
定义函数时function可以不声明,直接写函数名即可。
调用时,不加()
- 函数传参
func()
{
echo $1
}
func 23
#输出 23
- 函数返回值
func()
{
return 10
}
func
echo $?
#输出 10
func()
{
echo 10
}
ret=$(func)
echo $ret
#输出 10
- shell脚本调试
选项 | 含义 |
---|---|
-n | 读一遍脚本中的命令但不执行,检查语法错误 |
-v | 一边执行脚本,一边将执行过的脚本打印到标准错误输出 |
-x | 提供跟踪执行信息,将执行的每一条命令和结果依次打出来 |
使用方法:
①在命令行使用
bash -x hh.sh
或者
./hh.sh -x
②在脚本开头使用
#!/bin/bash/ -x
③在脚本中使用
set -x 开启-x参数
set +x 禁用-x参数
#!/bin/bash
echo 3
set +x #禁用
echo 6
set -x #开启
echo 9
#输出
+ echo 3
3
+ set +x
6
+ echo 9
9