shell-函數庫

函數庫:
    定義一個函數庫,該函數庫實現了以下幾個函數:
        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,輸出警告信息,避免用戶執行

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章