1

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

source /myusefulfuncionlist.sh

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

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

4

1 回答 1

2

bash 手动启动文件

非交互调用

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

编辑/etc/environment并添加:

BASH_ENV=/fullpathto/myusefulfuncionlist.sh

并且重新登录和非交互式 shell 应该选择您的源文件。

于 2020-05-19T08:35:43.457 回答