导出 bash 函数的明智方法

导出 bash 函数的明智方法

bashexport命令用于使从运行交互式 shell 启动的 shell 进程中可用的函数 - 无需在像 .bashrc 这样在启动时加载的文件中定义它们。

导出函数的好方法是什么?也许将它们放在一个单独的文件中,需要导出时可以调用该文件。通常,获取包含函数声明的文件不需要调用导出。

答案1

通常,它是通过将您需要的所有函数转储到“库脚本”中,然后将source其放入实际脚本中来完成的。

为了简化维护,您可以将每个函数放入某个专用目录中自己的脚本中。然后,该library脚本可以是一个加载器,例如:

#!/bin/bash
# put this into your local /usr/local/bin/bash_library
for s in /usr/local/share/bash-scripts/*.sh
do
   source $s
done

在你实际的脚本中你会有

#!/bin/bash
. /usr/local/bin/bash_library
# actual code

相关内容