簡介:
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