1) return 语句 shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。 Shell 函数返回值只能是整形数值,一般是用来表示函数执行成功与否的,0表示成功,其他值表示失败。因而用函数返回值来返回函数执行结果是不合适的。如果要硬生生地return某个计算结果,比如一个字符串,往往会得到错误提示:“numeric arg...
echo "before function, global_var: $global_var" echo "before function: local_var: $local_var" foo "apple" #调用函数 echo "after function: global_var: $global_var" echo "after function: local_var: $local_var" 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16....
第一种:函数名(){ ... } 第二种:function 函数名{ ... } 调用时直接使用 函数名 调用,将函数当作一个“命令”即可。函数内部直接使用 $1、$2 ... $n 二、函数返回值有两种形式 return echo 1、使用 return 返回值 利用return 返回函数的返回值,取值范围为 1~255 的整数 函数使用 return 返回值,...
echo"---函数执行完毕---" 输出结果: ---函数开始执行---这是我的第一个shell函数!---函数执行完毕--- 下面定义一个带有return语句的函数: 实例 #!/bin/bash # author:菜鸟教程 # url:www.runoob.com funWithReturn(){ echo"这个函数会对输入的两个数字进行相加运算..." echo"输入第一个数字: " ...
echo"123"return1} Test=$(fun) echo"函数的状态返回码为: $?"echo"函数的返回数据为: $Test"[root@shell01 shell12]#sh return.sh函数的状态返回码为: 1函数的返回数据为:123#示例:判断文件是否存在[root@shell01 shell12]#vim check_file.sh#!/bin/bashFile() {if[ -f /etc/hosts ];thenreturn...
在shell脚本中,return语句用于从函数中返回一个值。它的使用方法如下: #!/bin/bash function my_func() { # 函数体 return 42 } my_func ret_val=$? echo "返回值为: $ret_val" 复制代码 在上面的示例中,my_func函数返回了一个值为42的返回码。在函数调用后,可以使用$?来获取函数的返回值。在脚本...
[root@bogon func]# vim function_var4.sh#/bin/bash# 函数的返回状态码默认为最后一条命令的状态码demo1() {uname -r}# 使用return自定义返回状态码function demo2() {echo "demo2 function start"return 100echo "demo2 function end."}# 使用exit自定义返回码function demo3 {echo "demo3 function ...
shell 函数返回值最佳实践 shell函数返回值有三种方式:1、直接return通过$?来接收返回值;2、定义全局变量,通过全局变量来接收的方式,使用函数返回值。3、echo的方式,通过标准输出来返回。 带来一个问题,哪种方式比较好呢?经过血淋淋的教训,第三种。第一和第二种,假如函数体中用到了管道,则相当于开启了一个子...
函数返回值,可以显式增加return语句;如果不加,会将最后一条命令运行结果作为返回值。 函数返回值在调用该函数后通过$?来获得。 范例1 来看一个带有return语句的函数: #!/bin/bashfunWithReturn(){echo"The function is to get the sum of two numbers..."echo-n"Input first number: "read aNum echo-n"...