首页 > 解决方案 > Unix shell - 加载从子脚本可见的函数

问题描述

我开发了一个函数文件夹,并将其加载到脚本中。

. /volume1/homes/David/functions/*

然后在同一个脚本中,我在 find 命令中使用了一个子脚本,我想让函数在子脚本中可见:

find ${source_path} -type f -name "*.${ext}" -exec sh -c '
code ...
'  {} ${dest_path} \;

你如何进行?

谢谢。

大卫

标签: functionshellunixsubscript

解决方案


您可以在 bash 中使用 导出函数export -f,以便它们在子 shell 中可见。

如果您不想在每个函数之后添加显式导出语句,您可以列出所有已定义的函数,declare -F并从“整理器”脚本中将它们全部导出。


推荐阅读