Linux之Shell编程(13)--Shell文件包含

Posted 菠萝印象威

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之Shell编程(13)--Shell文件包含相关的知识,希望对你有一定的参考价值。

一.Shell文件包含简介

和其它语言类似,Shell也可以包含外部脚本,这样的好处是可以封装一些公用的代码作为一个独立的文件。

Shell 文件包含的语法格式:. filename 或者source filename(其中 .和filename之间有空格)。

二.实例演示

include.sh中的内容:
在这里插入图片描述
include1中的内容:
在这里插入图片描述
给include1.sh添加权限后执行(include.sh可以不需要执行权限)结果:
在这里插入图片描述
换一下使用source
在这里插入图片描述
结果:
在这里插入图片描述
另外,可以直接source filename 或者 . filename
在这里插入图片描述
在这里插入图片描述

三.与其它语言的区别

在其它语言中,重复包含同一个文件(B包含了A,C包含了A和B,造成C包含了A两次)会报错,而在shell中是不会报错的,仍旧会正常运行。
演示:
test.sh
在这里插入图片描述
test3.sh
在这里插入图片描述
test4.sh
在这里插入图片描述
运行结果:
在这里插入图片描述
可以发现test4.sh中包含了test1.sh和test3.sh,test3.sh中包含了test1.sh,这个时候执行test4.sh并不会报错。

以上是关于Linux之Shell编程(13)--Shell文件包含的主要内容,如果未能解决你的问题,请参考以下文章

Linux之Shell编程(13)

Linux Bash语法总结

Linux之shell编程

Linux之shell编程

Linux之shell编程

Linux之shell编程