函数中申请的指针退出函数时_浅谈Shell中函数退出状态的两种方式

Shell中函数退出状态的两种方式

方式1:

默认以最后一条命令返回的退出状态

方式2:

return手动指定

补充:

(1)return 后面命令不会执行

(2)$? 获取状态码

案例:

#!/bin/bash

#shell中函数退出状态的两种方式

#auth:odysee

#定义函数

print1()

{

#打印ls /tmps输出

lll

}

#调用函数print1

print1

#打印函数默认返回的状态码

echo $?

#打印函数输出

echo `print1`

9146a2d0dbeca759943e3d383f96c0b9.png

这里方法内lll命令是我们没有的

所以$?返回值非0

[odysee@kingdom ~]$ lll

-bash: lll: command not found

[odysee@kingdom ~]$ echo $?

127

cf79fe6c5fb0caa5fd28daf65625f28b.png

执行脚本

[odysee@kingdom shellFiles]$ bash function_1.sh

function_1.sh: line 10: lll: command not found

127

function_1.sh: line 10: lll: command not found

1f424d8a6d4827e2839c33120f0e2bae.png

(2) 使用return 返回特定状态码

#!/bin/bash

#shell中函数退出状态的两种方式

#auth:odysee

#定义函数

print1()

{

#打印ls /tmps输出

lll

return 9

}

#调用函数print1

print1

#打印函数默认返回的状态码

echo $?

#打印函数输出

echo `print1`

5c4a49eb92a80e14a859338e3aaa6f65.png

执行脚本

[odysee@kingdom shellFiles]$ bash function_1.sh

function_1.sh: line 10: lll: command not found

9

function_1.sh: line 10: lll: command not found

450190dc3e526dddbab7c903bed37d10.png

测试成功

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值