概述
shell中函数的使用
实践
shell
#!/bin/bash
# 函数、无参无返回值,调用不用括号
xyz(){
echo "hello this is fun"
}
xyz
# 如何向定义的函数传参? 通过位置参数
xyz_with_params(){
echo "shell传参个数为:$#"
for i in `seq 1 $#` ; do
echo "第${i}个位置参数:$i"
done
}
xyz_with_params abc 123 xxx
xyz_with_params2(){
echo "shell传参个数为:$#"
for i in `seq 1 $#` ; do
echo "第${i}个位置参数:$1"
shift
done
}
xyz_with_params2 abc 123 xxx
# $? 记录上一次执行是否成功 0 2 值在 0-255
ps -ef | grep sshd
echo $?
ls /not-exist-file
echo $?
# 函数的返回值,返回值超过1000显示会有问题
xyz_with_return(){
echo "函数返回值为100"
return 100
}
xyz_with_return
echo "函数返回值输出:$?"
结果
结束
shell中的函数至此结束。