参考url :http://blog.csdn.net/arganzheng/article/details/6786926
对于总入口文件,建议定义名称为main.sh。
#!/bin/sh
#coding=utf-8
realpath=$(readlink -f "$0")
basedir=$(dirname "$realpath")
export PATH=$PATH:$basedir/config
export PATH=$PATH:$basedir/lib
if [ "$main" ]; then
echo "repeated import,please check you script。 the key value is {$main}"
return
fi
export main="main.sh"
具体解释如下
#!/bin/sh #coding=utf-8
realpath=$(readlink -f "$0") basedir=$(dirname "$realpath") #获得当前文件的绝对路径,对于软连接操作,该方法同样适用 export PATH=$PATH:$basedir/config #这里的"config"目录需要替换成自己需要导入文件所在的目录 export PATH=$PATH:$basedir/lib #同上 #以上代码,建议在主入口添加。
#以下代码是为了防止重复导入,一般只需要在需要复用或导入的脚本中添加。出现重复导入的话,程序会退出,让用户咨询查找错误的问题。定义规则:当前脚本名称去掉后缀名,作为key值。value为当前脚本全名。 if [ "$main" ]; then
returnfiexport main="main.sh"echo "repeated import,please check you script。 the key value is {$main}" #对于重复导入的文件,给出提示