创建
库的创建方法与shell脚本一样,只不过库没有实际的运行起始点。在定义库时需要做的就是在其中定义函数以用来被其他shell脚本调用。
库中的函数可以调用其所在库的其他函数,也可调用其他库中的函数。
库通常没有扩展名,库也不应以#!/开头(因为它们不是被操作系统调用执行,而是被其他的shell调用)。
使用
将库包含在shell脚本中的方法是使用.或者source命令来调用库文件名。
如下:
cat calling.sh
#!/bin/sh
. ./lib1
func1
echo "calling.sh "
func2
cat lib1
. ./lib2
func1()
{
echo func1
func2
}
cat lib2
func2()
{
echo func2
}
执行结果
$ ./calling.sh
func1
func2
calling.sh
func2