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)!