其他脚本的非交互式 bash 导出功能



我有一个带有函数列表的bash文件。 如果我将标头添加到其他脚本:

source /myusefulfuncionlist.sh

他们可以调用文件中的函数。

有没有办法避免这种添加以保持干燥? 如果我添加到/etc/bash.bashrc,我可以从用户 shell 访问函数,但脚本不会。

从 bash 手动启动文件:

以非交互方式调用

例如,当 Bash 以非交互方式启动时,要运行 shell 脚本,它会在环境中查找变量BASH_ENV,如果它出现在那里,则扩展其值,并使用扩展的值作为要读取和执行的文件的名称。

编辑/etc/environment并添加:

BASH_ENV=/fullpathto/myusefulfuncionlist.sh

重新登录和非交互式 shell 应该会选取您的源文件。

最新更新