美文网首页
九、函数

九、函数

作者: 胖虎喜欢小红 | 来源:发表于2020-01-05 15:14 被阅读0次

函数

就是对代码的封装,通常会完成一个功能,而出现的一种组织和代码的方式。

函数式编程

1.减少代码重复编写,从而也提高了代码的可复用率。
2.程序逻辑解构清晰。
3.可以使程序代码更易读,便于管理维护。
4.是模块化编程思想的基础。
函数必须先定义才可以使用
一、定义函数
方法一:
函数名() {
函数要实现的功能代码
}
方法二:
function 函数名 () {
函数要实现的功能代码
}
例如:

say_you_say_me(){
    echo "我看过很多书,但都没有你好看"
}

二、调用函数
1.无参函数调用方法
函数名

say_you_say_me

2.有参函数调用方法
函数传参时和脚本的传参一样。
函数名 参数1 参数2

#定义函数
say_you_say_any(){
    echo "我看过很多书,但都没有 "$1" 好看"
}

# 调用函数
say_you_say_any  xinyi

执行效果

[root@biudefor ~]#  sh say.sh
我看过很多书,但都没有 xinyi 好看

三、函数参数

在Shell中调用函数时可向其传递参数。在函数体内部通过 $n 的形式来获取参数的值,如:$1 表示第1个参数,$2表示第2个参数...;当n>=10时,表示为${n},如:${10}${11}
位置参数变量:是预定义变量中的一类变量

位置参数变量       作用
     $n            利用参数向程序中传递需要调用的值n为数字,n≤9直接用数字,n≥10都需要用
                   {}包含:$0 表示命令本身 $1-$9 表示第1-9个参数 ${10} 表示第10个参数
     $*            表示命令行中所有的参数,所有参数看作一个整体
     $@            表示命令行中的所有参数,每个参数区分对待
     $#            表示命令行中所有参数的个数(不统计$0)

预定义变量

预定义变量      作用
     $?         最后一次执行的命令所返回的状态:若变量值为0,说明上一个命
                令正确执行若变量值为非0,说明上一个命令执行不正确
     $$         当前进程的进程号(PID)
     $!         后台运行的最后一个进程的进程号(PID)

传参示例

# 定义函数
show_args (){
    echo "函数的第一个参数$1"
    echo "函数的第二个参数$2"
    echo "函数的所有参数$@"
    echo '函数中 $0 还是' $0

}

# 调用函数
show_args hello world

输出

[root@kube-master function]# sh func-args.sh
函数的第一个参数hello
函数的第二个参数world
函数的所有参数world
函数中 $0 还是 func-args.sh

相关文章

  • 九、函数

    函数 就是对代码的封装,通常会完成一个功能,而出现的一种组织和代码的方式。 函数式编程 1.减少代码重复编写,从而...

  • 九、函数

    函数的概念 函数就是封装了一段可以被重复执调用的代码目的 :就是让大量代码重复使用 函数的使用 函数在使用时分为两...

  • MairaDB 函数(九)

    MySQL 有很多内置函数可助你对列中的数据进行操作。 第一部分 数学函数 例子: 8. AVG(列名) 函数用来...

  • 九、Shell 函数

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下: 说...

  • 九、函数(二)

    arguments的使用 当我们不确定有多少个参数传递的时候, 可以用arguments来获取, 在JavaSri...

  • Python学习总结【连载】(九)

    Python学习总结【连载】(九) 2018.06.23 Juttachen 概述 + 28 函数变量 函数名 为...

  • 2018-11-30

    统计函数(Subtotal) “Subtotal”是函数群,共有九个函数组成,功能强大。唯一能统计可见单元格的函数...

  • EXCEL特训营第10期 第15节(11.18)

    SUBTOTAL函数-统计函数 1、这不是一个函数,而是一群函数 2、相当于这个函数有九个不同的用法 3、能统计可...

  • 面试(一)

    1.Object有多少个函数? Object有九个函数: final Class

  • 九 立即执行函数

    立即执行函数除了执行完立即释放,跟普通函数没有区别。 返回值,执行期上下文,预编译等函数有的,立即执行函数都是有的...

网友评论

      本文标题:九、函数

      本文链接:https://www.haomeiwen.com/subject/dhzqactx.html