四时宝库

程序员的知识宝库

关于Shell中函数库文件的新建、导入、使用案例

谈一谈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

测试完成

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接