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

库文件

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

#!/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



你可能感兴趣的:(shell脚本)