美文网首页Shell
Bash编程008——函数(二)

Bash编程008——函数(二)

作者: 若梦儿 | 来源:发表于2018-12-30 19:34 被阅读1次

Bash编程008——函数(二)

8.1 函数库文件

为了方便地重用函数功能,可以创建函数库文件,保存常用的函数。

定义:函数库文件类似于一个脚本文件,区别在于库文件通常只含有函数定义,而脚本文件中则包含函数和变量的定义,以及可执行的代码(函数外部的代码)。

示例:如下所示的脚本文件

#!/bin/bash
function out() {
    echo "$1"
}

str="Hello, world"
out "$str"

其中,第2~4行定义了一个名为out的函数,第7行是可执行的代码。

新建一个函数库文件,命名为lib.sh

#!/bin/bash
function out() {
    echo "$1"
}

在终端执行

# 加载库文件
. lib.sh
out "Hello, world"
# 结果:Hello,world

8.2 递归函数

Bash支持函数的递归调用,即函数可以直接或者简介地调用自身。

示例:该函数递归调用自身输出i的值,直到i>10

function fun() {
    i=$1
    echo "i is $i"
    let i++
    if test $i -gt 10
    then
    return 0   
    fi
    fun $i
}

fun 1
#结果
1
2
3
4
5
6
7
8
9
10

相关文章

  • Bash编程008——函数(二)

    Bash编程008——函数(二) 8.1 函数库文件 为了方便地重用函数功能,可以创建函数库文件,保存常用的函数。...

  • shell函数定义和引用

    shell脚本中函数的定义和使用 Bash(Bourne Again shell)跟其他编程语言一样也支持函数,一...

  • Bash脚本编程之函数

    一、什么是函数 函数是将一段代码作为一个具有独立功能的整体,并为该代码段赋予一个函数名。函数名可以出现在在脚本中的...

  • Bash编程007——函数(一)

    Bash编程007——函数(一) 使用函数可以对程序进行更好滴组织,将一些相对独立的代码变成函数,可以提高程序的可...

  • bash函数内判断命令执行结果并返回

    bash函数内判断命令执行结果并返回 需求背景 在bash编程中,经常会需要执行对命令的结果判断,如果正确继续执行...

  • Swift函数式编程与面向协议编程

    函数式编程(FP) 一、函数式编程(FP)-高阶函数 二、函数式编程(FP) - 柯里化(Currying) 三、...

  • 05_03_bash脚本编程之二 条件判断-05_04_bas

    05_03_bash脚本编程之二 条件判断 bash中如何实现条件判断 条件测试类型分为: ...

  • Python-函数式编程

    函数式编程简介 一、什么是函数式编程? 函数:function函数式:functional,是一种编程范式 二、函...

  • bash高级进程

    bash脚本编程: 函数:结构化编程及代码重用function 选择执行: 多分支 逐条件进行判断,第一次遇为“真...

  • Scala函数式编程(三) scala集合和函数

    前情提要: scala函数式编程(二) scala基础语法介绍 scala函数式编程(二) scala基础语法介绍...

网友评论

    本文标题:Bash编程008——函数(二)

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