使用 source 命令:
source filename.sh
或者更短的形式:
. filename.sh
这两种方式都会执行 filename.sh 中的代码,并将其效果合并到当前脚本中。
示例:
假设有两个脚本文件,main_script.sh 和 helper_functions.sh:
helper_functions.sh
# helper_functions.sh
function greet {
echo "Hello, $1!"
}
main_script.sh
# main_script.sh
# 包含 helper_functions.sh
source helper_functions.sh
# 调用 helper_functions.sh 中的函数
greet "John"
在这个例子中,main_script.sh 包含了 helper_functions.sh,并调用了其中定义的 greet 函数。通过这种方式,你可以将一些通用的功能单独存放在一个文件中,然后在需要的地方包含它。
注意事项:
1. 文件路径: 如果脚本文件不在当前目录,你需要提供正确的文件路径,或者将它们添加到 $PATH 中。
2. 权限问题: 确保脚本文件有执行权限,可以使用 chmod +x filename.sh 赋予执行权限。
3. 变量和函数共享: 被包含的脚本中定义的变量和函数会在包含它的脚本中变得可用,所以要注意命名冲突。
4. 递归包含: 小心避免循环或递归包含,以防止无限循环。
使用文件包含的技术可以让你更好地组织代码,使其更易于理解和维护。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13376/Linux