简介:

  linux shell编程中也会使用到函数,函数可以把大的命令集合分解成若干较小的任务,也避免重复编写相同的代码。在shell中,所有的函数定义都是平行的,即不允许在函数体内再定义其他的函数,但允许函数直接相互调用。函数又涉及到很多基本使用:函数参数调用、函数返回值、局部变量及全局变量、函数间的相互调用和函数递归调用


函数:功能,function

代码重用:

库:共享对象

函数就是把其中某一特定的功能给封装起来,并且取个名字,在需要用的时候用名字调用它。

定义一个函数两种方法:

function FUNCNAME {

  command

}


FUNCNAME() {

  command

}


函数是不会独立执行,如果要使用的话得在主程序中调用

[root@xiangys0134_2 ~]# cat disk.sh    以下是一个函数的表现形式

#!/bin/bash

#

function TEST {

cat << EOF

d|D) show disk useages

m|M) show memory useages

s|S) show swap useages

q|Q) quit

EOF

}

TEST

read -p "请你选择:" CHOICE

until [ "$CHOICE" == "q" ] || [ "$CHOICE" == "Q" ]

do

case $CHOICE in

d|D) 

df -h

exit 6

;;

m|M) 

free -m |grep "Mem"

exit 5

;;

s|S) 

free -m |grep "Swap"

exit 4

;;

*)

;;

esac

TEST

read -p "请重新你选择:" CHOICE

done