谈一谈Shell中的函数库文件
如果脚本需要调用重复的函数,没必要在每个脚本中定义一次,只需要创建函数的库文件,将需要的函数都放到库文件中。
每个脚本只需要一条语句调用库文件即可。
注意:
不能把库文件当做普通脚本一样在脚本中运行。
简单的看一下/etc/init.d/functions文件
该文件中定义了大量通用的函数
一直到文件最后都没有调用这些函数
其实它就是一个库文件
看一下它是如何被导入的
cat network
如下图标红所示,利用source实现导入
# Source function library.
. /etc/init.d/functions
案例:
(1) 定义一个简单的库文件
vim function_lib.sh
#!/bin/bash
#定义一个库文件
#auth:odysee
say()
{
echo "this is say method"
}
play()
{
echo "this is play method"
}
sleep()
{
echo "this is sleep method"
}
(2) 导入库文件
vim function_demo.sh
#!/bin/bash
#测试导入库文件
#auth:odysee
#导入库文件/home/odysee/shellFiles/function_lib.sh
. /home/odysee/shellFiles/function_lib.sh
say
play
sleeping
~
执行脚本function_demo.sh
bash function_demo.sh
测试完成
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。