每天三分钟搞定linux shell脚本26 函数返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天三分钟搞定linux shell脚本26 函数返回值相关的知识,希望对你有一定的参考价值。

参考技术A 函数可以产生返回值,有3个方法。
1)默认情况下是 最后一条语句对应的退出状态码
2) return 一个整数值
3)使用 echo语句 指定输出
针对 方法1 建立如下脚本:

运行后输出结果为:

针对 方法2 建立脚本:

运行后结果为:

针对 方法3 建立脚本

运行后输出结果为:

方法3使用echo语句来返回结果,而且 并没有把这个输出到stdout 中。

函数返回数组与参数传递数组一样,使用echo语句。举例如下:

运行后输出结果为:

Linux系统shell脚本之函数的使用

Linux系统shell脚本之函数的使用

一、函数解释

1.函数(function)作用:函数可以在shell脚本中做出一个类似自定义执行命令的模块,最大的功能是可以简化我们的程序代码。
2.linux shell 可以用户定义函数,然后在shell脚本中可以随便调用

二、函数参数

1.参数注意事项

注意, 10 不 能 获 取 第 十 个 参 数 , 获 取 第 十 个 参 数 需 要 10 不能获取第十个参数,获取第十个参数需要 1010。当n>=10时,需要使用$n来获取参数。

2.特殊参数说明

三、函数实例1

[root@192 scripts]# cat func.sh 
#!/bin/bash
########################################
#Author:jeven
#time:Sat 21 May 2022 12:13:20 PM CST
#filename:func.sh
#Script description:
########################################
#  定义函数
funWithParam()
	    echo "第一个参数为 $1 !"
	    echo "第二个参数为 $2 !"
            echo "第十个参数为 $10 !"
            echo "第十个参数为 $10 !"
	    echo "第十一个参数为 $11 !"
            echo "参数总数有 $# 个!"
	    echo "作为一个字符串输出所有参数 $* !"


#调用函数
funWithParam 1 2 3 4 5 6 7 8 9 34 73

funWithParam 1 2 3 4 5 6 7 8 9 34 73
[root@192 scripts]# sh func.sh 
第一个参数为 1 !
第二个参数为 2 !
第十个参数为 10 !
第十个参数为 34 !
第十一个参数为 73 !
参数总数有 11!
作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 34 73 !

四、函数实例2

[root@192 scripts]# cat func_case.sh 
#!/bin/bash
########################################
#Author:jeven
#time:Sat 21 May 2022 11:36:55 AM CST
#filename:func_case.sh
#Script description:
########################################

function printint 
	echo "your chice is $1"





case "$1" in  
     "one")
           printint 1
	   ;;
     "two")
	   printint 2
	   ;;
     "three")
           printint 3
	   ;;
     *)
           echo "Usage   $0 one|two|three"
	   ;;
esac 

[root@192 scripts]# sh func_case.sh one
your chice is 1
[root@192 scripts]# sh func_case.sh two
your chice is 2
[root@192 scripts]# sh func_case.sh three
your chice is 3
[root@192 scripts]# sh func_case.sh 11
Usage   func_case.sh one|two|three

以上是关于每天三分钟搞定linux shell脚本26 函数返回值的主要内容,如果未能解决你的问题,请参考以下文章

每天三分钟搞定linux shell脚本10 字符串相关的if判断

编写一个shell脚本,输出所有尾数是5的三位数

Linux定时执行shell

Linux肝!Shell 脚本编程最佳实践

15分钟搞定 Linux Bash 脚本,小白进阶教程

Crontab 让linux定时执行shell脚本