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

    技术2022-05-19  38

    库文件 一:被反复使用的函数和例程写到库函数文件中。     #!/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        


    最新回复(0)