自学内容网 自学内容网

Shell中的函数


你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~


🍊自我介绍

  Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”“内容共创官” ,现在我来为大家介绍一下有关物联网-嵌入式方面的相关内容。


🍊函数的概述

简介:我们常常把完成固定功能,且多次使用的一组命令(语句)封装在一个特定的结构中,这种结构,我们叫做函数。

函数的定义

方法1:
function 函数名()
{
命令1
命令2
...
}

方法2:
函数名()
{
命令1
命令2
...
}

函数的调用

函数的调用很简单只用在你需要运用的时候,输入函数名就行了;同时我们可以使用$?来获取函数的返回值

代码1演示(无参情况):

建立test1文件:

#! /bin/bash

fun_test1()
{
echo "fun_test1 is call"
value=20
return $value
}

fun_test
ret=$?
echo $ret

在终端上运行test1文件:bash test1.sh
运行结果如下:

fun_test is call
20

代码2演示(有参:传整数)

建立test2文件:

#! /bin/bash

fun_test2()
{
echo "fun_test2 is call"

echo '$1' : $1 
echo '$2' : $2

echo `expr $1 + $2`
}

fun_test2 10 20
ret=$?
echo $ret

在终端上运行test2文件:bash test2.sh
运行结果如下:

fun_test2 is call
$1 : 10
$2 : 20
30

代码3演示(有参:传字符串)

test3.sh文件

#! /bin/bash

fun_test3()
{
VAR="shell"
echo $VAR
}

echo "first VAR : $VAR"

//开始调用函数
fun_test3

echo "second VAR : $VAR"

运行结果:

first VAR :
shell
second VAR : shell

我们观看输出结果可以发现第一次的输出没有VAR的值,第二次就拥有输出的值了,在这里给大家说明一下,在shell中的变量默认为全局变量,当shell函数调用后生效。


原文地址:https://blog.csdn.net/weixin_74300052/article/details/143830521

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!