1、return常用在shell脚本函数中,而非命令行。
2、return 也可作用在shell脚本,执行方式为: source xx.sh ,不然报错(不推荐用)
return: can only `return' from a function or sourced script
3、return 的作用是退出当前函数,不退出整个脚本
4、函数中return 后面的命令一概不执行
5、return的值可以在函数刚执行结束的时候,用echo $? 获取
6、return返回是有限制的,最大返回255,超过255,则从0开始计算
7、exit代表退出整个脚本
8、return和exit的返回值能用echo $?获取
return功能脚本栗子:
#!/bin/bash
test_return(){
release_file=/etc/redhat-release1
if [ -f $release_file ];then
echo "$release_file 存在"
else
echo "函数体内,我在return前面能输出成功吗"
return 111
echo "函数体内,我在return后面能输出成功吗"
fi
}
test_return;
echo "reurn 的值为$?"
结果:
[root@node1 ~]# sh 4.sh
函数体内,我在return前面能输出成功吗 # 可以看出能输出
111 # 可以看出可以获取return的返回值
# 可以看出最后一句echo 并不会执行