新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
注:以下内容借鉴于老男孩出版的shell编程实战这个文档编写的。
成都创新互联公司专注于南陵企业网站建设,成都响应式网站建设公司,成都商城网站开发。南陵网站建设公司,为南陵等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务在shell脚本中,函数类似Linux系统中的命令别名,可以简化程序的代码量,让程序
更易读、易改、易用。
简单地说,函数的作用就是将程序里多次被调用的相同代码组合起来(函数体),并为其取一个名字(即函数名),其他所有想重复调用这部分代码的地方都只需要调用这个名字就可以了。当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现对所有调用的修改,也可以把函数独立地写到文件里,当需要调用函数时,再加载进来使用。
使用shell函数的优势如下:
- 把相同的程序段定义成函数,可以减少整个程序的代码量,提升开发效率;
- 增加程序的可读性、易读性,提升管理效率;
- 可以实现程序功能模块化,使得程序具备通用性(可移植性)。
(1)标准写法如下:
function 函数名() { #推荐使用此格式,花括号里面写入的就是要执行的命令
return n
}
(2)简化写法如下:
函数名() { #不用function的方法
指令...
return n
}
在shell函数的语法中,function表示声明一个函数,这部分可以省略不写。
shell的函数分为最基本的函数和可以传参的函数两种,其执行方式分别如下:
(1)执行不带参数的函数时,直接输入函数名即可(注意不带小括号),格式如下:
函数名
有关执行函数的重要说明:
- 执行shell函数时,函数名前的function和函数后的小括号都不要带;
- 函数的定义必须在要执行的程序前面定义或加载;
- shell执行系统中各种程序的执行顺序为:系统别名→函数→系统命令→可执行命令;
- 函数执行时,会和调用它的脚本共用变量,也可以为函数设定局部变量及特殊位置参数;
- 在shell函数里面,return命令的功能和exit类似,return的作用是退出函数,而exit是退出脚本;
- return语句会返回一个退出值(即返回值)给调用函数的当前程序,而exit会返回一个退出值(即返回值)给执行程序的当前shell;
- 如果将函数存放在独立的文件中,被脚本加载使用时,需要使用source或“.”来加载。
- 在函数内一般使用local定义局部变量,这些变量离开函数后就会消失。
(2)带参数的函数执行方法,格式如下:
函数名 参数1 参数2
函数后面接参数的说明:
(1)示例1:
[root@localhost ~]# vim a.sh
#!/bin/bash
#以下是定义a和b两个函数
function a(){
echo "aaaaaaaaaaa"
}
function b(){
echo "bbbbbbbbbbb"
}
b #在脚本中执行函数名以便调用函数,这里先调用了函数b
a #再调用函数a
[root@localhost ~]# sh a.sh #执行结果如下
bbbbbbbbbbb
aaaaaaaaaaa
老男孩编写的关于shell函数的内容,只有两个大的脚本没有写上来了,建议看原版文档来了解shell,后面的内容,我没什么耐心写了,可以在我博客置顶文章的末尾,下载原版文档进行学习。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。