Linux学习[4]---shell脚本之bash脚本---简单函数与调用

文章目录

  • 前言
  • 1. 函数声明
  • 2. 函数调用
    • 2.1 一般调用与参数调用
    • 2.2 跨脚本调用

前言

   上一章节对于bash脚本初窥门径,同时也是类比C语言进行编写,这个小节依旧类比C语言。
   C语言中很多功能都会封装成一个函数进行执行,再给这个封装好的功能取一个浅显易懂的函数名,后面只需要调用就可以了。那么在bash中也有一样的功能。


1. 函数声明

   一般函数在C语言里面大致就是返回类型+函数名+(参数)+{}这样的构成,那么在bash脚本里面的构成如下:
                        function+函数名+()+{}
这里我们()里面并没有参数,这是和C语言等高级语言最大的不同。

函数的一般模板有下面两种:

#!bin/bash
function functionname()
{
	#todo
}

functionname()
{
	#todo
}


2. 函数调用

2.1 一般调用与参数调用

调用函数的方式一般如下:

#!bin/bash
functionA()
{
	echo "helloworld"
}

#调用函数
functionA

函数调用可以带参,我们可以通过$符号来进行参数调用

#!bin/bash
functionA()
{
	uname -a >> $var
}
#这个函数就表示把命令生成的文本放到变量var中

2.2 跨脚本调用

   我们在C语言中调用别的.c文件中的函数,需要引入对应文件的头文件,接着我们就可以在我们所写的源文件中放心调用别的源文件的函数了。

   在bash中,我们使用source命令实现函数的跨脚本调用。命令source的作用是在同一个进程中执行另一个文件中的bash脚本。比如,有两个脚本hello.sh和world.sh。

#!bin/bash
hello()
{
	echo "hello"
}
hello
source world.sh
#!bin/bash
world()
{
	echo "world"
}

运行hello.sh,运行到source world.sh时,脚本会执行world.sh脚本。
作者:澄澈i
用简单的语言记录自己走过的技术路。

你可能感兴趣的:(#,Linux学习系列,linux,bash,学习)