shell脚本专家指南--库文件
来源:互联网 发布:21天学通linux c编程 编辑:程序博客网 时间:2024/05/19 16:33
库文件
一:被反复使用的函数和例程写到库函数文件中。
#!/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脚本专家指南--库文件
- <Shell脚本专家指南>读后感
- shell脚本专家指南--日期时间操作
- shell脚本专家指南--比较的基本原理
- Shell 脚本专家指南 学习笔记1
- shell脚本专家指南笔记----shell错误调试
- shell脚本专家指南--单行文本处理awk
- Shell 脚本专家指南 学习笔记2 数据重定向
- Shell 脚本专家指南 学习笔记3 目录的复制
- 脚本专家指南随录!
- 【SHELL脚本】文件操作
- SHELL脚本读文件
- shell脚本处理文件
- shell脚本文件参数
- shell脚本文件操作
- shell脚本文件参数
- shell脚本读取文件
- 树莓派Shell脚本文件
- 我应该成为一名DBA
- Weka中使用libsvm
- 解决vs2005 没有Visual Studio 2005 command prompt 工具的方法
- 新人报到
- 用Map/Reduce来做好友推荐
- shell脚本专家指南--库文件
- Android-sharedUserId数据权限
- win宿主机上调整vmware 硬盘空间
- 为什么Oracle的伪列rownum不支持>,>=,=,between...and,而都用<比较
- Hive学习笔记汇总
- Windows下调试信息 TRACE OutputDebugString
- winform下 的combox绑定枚举的通用类
- 配置Windows下Android的NDK环境:安装,更新cygwin...
- php 比较运算符