shell脚本专家指南--库文件

来源:互联网 发布:21天学通linux c编程 编辑:程序博客网 时间:2024/05/15 17:39

库文件

一:被反复使用的函数和例程写到库函数文件中。

    #!/bin/echo Waring: this library should be sourced!
    ostype()
    {
        osname=`uname -s`
        OSTYPE=UNKNOW
        case $osname in
            "Linux") OSTYPE="LINUX"
            ;;
        esac
        return 0
    }
    ostype
    echo "system is $OSTYPE"

    第一行必须以source命令执行该库文件,将变量OSTYPE的值载入到环境中
    避免直接执行库文件
    例如:source ./test.sh   
    优秀的shell库实例:Gentoo Linux
               /etc/inti.d/funcitons.sh

二:几个函数:
    例子1.
    传入任一数字,判断数字奇偶性
    evenodd()
    {
        LAST_DIGIT=`echo $1 |sed 's//(.*/)/(./)$//2/'`
        case $LAST_DIGIT in
        0|2|4|6|8)
        echo "o"
        return 1
        ;;
        *)
        echo "j"
        return 0
        ;;
        esac
    }
    evenodd 123
    例子2.
    判断远程系统是否运行,是否接入网络。
    isalive()
    {
        NODE=$1
        ping -c 3 $NODE >/dev/null 2>&1
        if [ $? -eq 0 ]
        then
            echo "a"
            return 1
        else
            echo "ua"
            return 0
        fi
    }
    isalive 10.192.39.11
三:库函数的调用
    1.在shell文件中添加
    source std_lib
    载入库函数   
    2.点句法(source 换成 .)
    . std_lib
       


原创粉丝点击