• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

对于一些常用的函数,我们必须考虑将其分离出来,存放在一些独立的文件中,这些文件称为“函数库”。这样做的好处是,在后期的开发过程中,可以直接使用这些库函数来编写高质量的代码。

库函数的本质也是一个“函数”,所以它的定义和普通函数没有区别。但为了区别于普通函数,建议图书馆函数在实践中从下划线开始。

Shell是一种面向过程的脚本语言,用户主要是Linux系统管理员,所以没有非常活跃的社区,这也造成了Shell缺乏第三方函数库。所以很多情况下,系统管理员需要根据实际工作需要,开发自己的函数库。下面是一个名为lib01.sh的函数库,目前只有一个函数可以判断一个文件是否存在。

[root @ centos 8 _ test bash practice]# cat lib 01 . sh

_checkFileExists(){

如果[-1荷兰盾]

然后

回显“文件:$1存在”

其他

回显“文件:$1不存在”

船方不负担装货费用

}

其他脚本想直接调用_checkFileExists函数时,可以直接加载lib01.sh函数库来实现。有两种加载方式:

#使用“点”命令

[root@localhost ~]#。/PATH/TO/LIB

#使用源命令

[root @ localhost ~]# source/PATH/TO/LIB

现在假设有一个脚本想直接调用_checkFileExists函数,可以通过加载lib01.sh函数库来实现。从下面的演示可以看出,通过调用函数库来开发脚本会更容易。

[root @ centos 8 _ test bash practice]# cat call lib 01 . sh

#!/bin/bash

来源。/lib01.sh #引用当前目录下的lib01.sh函数库。

_checkFileExists /etc/not

_checkFileExists /etc/passwd

执行结果

[root @ centos 8 _ test bash practice]#。/callLib01.sh

文件:/etc/not不存在

文件:/etc/passwd存在

许多Linux发行版都有/etc/init.d目录,这是系统中所有启动脚本所在的目录。这些启动脚本将在脚本开始运行时加载/etc/init . d/函数库或/etc/RC . d/init . d/函数库(实际上,这两个函数库的内容是相同的)。

03wr2e0zp044305.png

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now