Shell 函数

在Linux下我们也可以自定义函数来完成我们想要实现的功能。

函数

  函数格式:

    function_name(){

      逻辑

    }

  实例(无返回值):

#!/bin/sh
fun(){
        echo "Hello World"
        echo "My_name is Alex_lei"
}

echo "函数开始执行"
fun
echo "函数执行结束"

  输出结果:

    函数开始执行

    Hello World

    My_name is Alex_lei

    函数执行结束

  实例(有返回值):

#!/bin/sh
sum(){
        echo "请输入一个数:"
        read a
        echo "请输入一个数:"
        read b
        echo "加和:"
        sum=`expr $a + $b `
        return ${sum}
}

sum
echo "$?"

  函数返回值通过$?来接受,但是返回值范围在0-255之间,超出的会返回取模255的数值。

函数参数

  在shell中函数是可以带参数的,我们通过$n来获取第n个参数,注意n大于等于10的时候我们需要通过${n}来获取。

  我们用例子来理解下

  

#!/bin/sh
display(){
        echo "第一个参数为:$1"
        echo "第一个参数为:$2"
        echo "第十个参数为:${10}"
}

display 1 2 3 4 5 6 7 8 9 11

  输出结果:

    第一个参数为:1

     第一个参数为:2

     第十个参数为:11

这些都是函数的简单用法,这些都是基础知识,读者可以根据自己的喜好写一些高级的函数来加深理解。

  

原文地址:https://www.cnblogs.com/lyr999736/p/9024609.html