函數庫:
定義一個函數庫,該函數庫實現了以下幾個函數:
1、加法函數add
2、減法函數reduce
3、乘法函數multiple
4、除法函數divide
5、打印系統運行情況的函數sys_load,該函數可以顯示內存運行情況
定義基礎函數庫文件base_function
vim base_function
function add
{
echo "`expr $1 + $2`"
}
function reduce
{
echo "`expr $1 - $2`"
}
function multiple
{
echo "`expr $1 \* $2`"
}
function divide
{
echo "`expr $1 / $2`"
}
function sys_load
{
echo "Memory Info"
echo
free -m
echo
echo "Disk Usage"
echo
df -h
echo
}
如何使用函數庫呢
vim calculate.sh #定義腳本
#!/bin/bash
#
#引入函數庫文件base_function
. base_function
add 12 23
reduce 25 -4
multiple 12 3
divide 34 2
sys_load
執行calculate.sh腳本
注意
庫文件名的後綴是任意的,但一般使用.lib
庫文件通常沒有可執行選項
庫文件無需和腳本在同級目錄,只需在腳本中引用時指定
第一行一般使用#!/bin/bash,輸出警告信息,避免用戶執行