摘要:在编写 Shell 脚本程序的时候,常常会用到各式各样的函数。在 Shell 脚本里,函数就是一种组织代码的办法,能把代码块给封装起来,方便重复使用。函数能带着参数,也能有返回值,还能跟其他程序似的被调用,实际上 Shell 函数的本质就是一段能够重复使用的脚本代码。知道这些 Shell 函数的使用办法,能给日常工作带来很大的好处,对 Shell 脚本编程能起到事半功倍的作用。
本文会给大家讲讲 Linux 系统脚本编程里 Shell 函数的定义、调用还有图形化实例,详细的情况请看下面的内容。
一、登录Linux系统
1.登录Linux系统
2.查看Shell的内置函数
说明:在Linux系统中,常用的Shell内置了许多函数,这些函数在Shell解释器中直接实现,而不是作为独立的可执行文件存在。可以使用help命令查看这些内置函数。
常见的内置函数如下
二、函数的定义与调用
说明:Linux系统中除了Shell内置的函数之外,还可以根据实际需要用户自定义函数,然后进行调用。
1.函数的定义
2.函数各项参数说明
(1)function是Shell中的关键字,专门用来定义函数;
(2)name是函数名;
(3) return value表示函数的返回值,其中return是Shell的关键字,专门用在函数中返回一个值;这一部分可以写也可以不写。
3.举例说明函数的定义
4.举例说明函数的调用
(1)编写函数定义的脚本程序function_hello.sh
(2)对脚本程序function_hello.sh进行授权
(3)执行脚本程序调用自定义函数
备注:调用 Shell 函数时可以传递参数,也可以不传递参数。如果不传递参数,直接给出函数名字即可,如果传递参数,那么多个参数之间以空格分隔。
三、举例说明函数的定义与调用
1.命令行程序
需求说明:编写一个脚本程序监控某台服务器的CPU、内存、磁盘的使用情况。
(1)执行指令# vim function_servermonitor.sh
(2)执行指令# chmod +x function_servermonitor.sh授可执行权限
(3)执行指令# sh function_servermonitor.sh
2.图形化程序
需求说明:使用图形化工具dialog编写一个程序监控某台服务器的CPU、内存、磁盘的使用情况。
(1)执行指令# vim
function_servermonitor_dialog.sh
代码如下:
#!/bin/bash
#定义cpu、mem、disk三个函数
function cpu(){
}
function mem(){
}
function disk(){
}
#调用cpu、mem、disk三个函数
cpu >servermonitor.txt
mem >>servermonitor.txt
disk >>servermonitor.txt
#使用dialog工具图形化程序界面
dialog --title "服务器状况如下:" --textbox ./servermonitor.txt 15 80
sleep 5
dialog --clear
exit 0
(2)执行指令# chmod +x
function_servermonitor_dialog.sh 授权
(3)执行指令# sh
function_servermonitor_dialog.sh