function - Unix shell - 加载从子脚本可见的函数
问题描述
我开发了一个函数文件夹,并将其加载到脚本中。
. /volume1/homes/David/functions/*
然后在同一个脚本中,我在 find 命令中使用了一个子脚本,我想让函数在子脚本中可见:
find ${source_path} -type f -name "*.${ext}" -exec sh -c '
code ...
' {} ${dest_path} \;
你如何进行?
谢谢。
大卫
解决方案
您可以在 bash 中使用 导出函数export -f
,以便它们在子 shell 中可见。
如果您不想在每个函数之后添加显式导出语句,您可以列出所有已定义的函数,declare -F
并从“整理器”脚本中将它们全部导出。
推荐阅读
- swift - 为什么我的串行调度不起作用?
- html - 将带有小部件的交互式散景图导出到独立的 HTML
- ios - Cocos2d-x 3.17:制作加载/进度条的最佳方式
- javascript - 对象转换为另一种结构
- python - 如何在 mac 上找到 python 解释器的完整路径以及如何在 Sublime Text 3 上构建系统?
- python - 在函数定义中重新导入模块或使用 Try - 除了?
- sql - 我无法选择“案例”字段
- specifications - Spring 数据规范:关系中的 notEquals()
- c++ - C ++将引用转换为指针?
- java - Java 类级别字段的 C# 等效项