美文网首页
Shell 5. 函数

Shell 5. 函数

作者: JunChen | 来源:发表于2022-10-07 14:45 被阅读0次

函数的定义

# 第一种写法
function_name()
{
  code...
}


# 第二种写法,加function关键字
function function_name()
{
  code...
}


函数的调用

调用函数并且传入参数

function_name param1 param2 ...

函数的参数

1. 位置参数

参数 说明
$# 代表传入的参数个数
$* 所有参数
$@ 所有参数
$0 脚本名称
$n $1表示传入的第一个参数,$2表示传入的第一个参数,以此类推。

2. 位移参数

用户可以使用shift命令来使得脚本的所有的位置参数向左移动一个位置

function show(){

    while (($# > 0))
    do
        echo "$1"
        shift
    done
}

show a b c d e

3. 通过getopts接收参数

getopts是bash内置的一个命令,通过该命令,用户可以获取函数的选项以及参数的值,语法如下:

getopts optstring [args]

optstring表示选项名称列表,如果某个选项名称后面跟随着一个冒号,则表示用户可以为该选项提供参数值,没有冒号就表示不用传入参数值。参数的值保存到一个名称为$OPTARG的系统变量中。

"a:b:c" 就表示,a 和 b 选项需要传入参数值,c选项不需要传入值

实例

function show(){

    while getopts "a:b:c" args

    do
        case "$args" in 
            a)
                echo "hello my name is $OPTARG"
                ;;
            b)
                echo "hello my name is $OPTARG"
                ;;
            c)
                echo "hello world"
                ;;
            ?)
                echo "unkown argument"
                eixt
                ;;
        esac
    done

}

# 调用函数
show -a Jack -b Jun -c


全局变量和局部变量

函数内部的变量,如果没有使用local关键字进行修饰,都算全局变量。

调用别的文件里面的函数

有一个文件叫test.sh,里面有一个函数叫show

#! /bin/bash

# 导入文件
. test.sh

# 使用函数
show

相关文章

  • Shell 5. 函数

    函数的定义 函数的调用 调用函数并且传入参数 函数的参数 1. 位置参数 参数说明$#代表传入的参数个数$*所有参...

  • shell(六)

    Shell 函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的...

  • shell函数

    shell函数 死循环 shell函数 什么时候用到函数执行的功能类似根据实际需求 ,进行设置shell函数定义格...

  • shell编程二

    目录 一、shell中的函数二、shell中的数组三、shell告警系统 一、shell中的函数 函数就是把一段代...

  • 13. Shell 函数

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

  • 5. shell

    原文:https://github.com/electron/electron/blob/master/docs/...

  • Shell 函数

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

  • Shell 函数

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

  • Linux - Bash - Shell 函数

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 Shell 函数 注意:上面的fu...

  • Shell 函数

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

网友评论

      本文标题:Shell 5. 函数

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