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