我有一个带有函数列表的bash文件。 如果我将标头添加到其他脚本:
source /myusefulfuncionlist.sh
他们可以调用文件中的函数。
有没有办法避免这种添加以保持干燥? 如果我添加到/etc/bash.bashrc,我可以从用户 shell 访问函数,但脚本不会。
从 bash 手动启动文件:
以非交互方式调用
例如,当 Bash 以非交互方式启动时,要运行 shell 脚本,它会在环境中查找变量BASH_ENV,如果它出现在那里,则扩展其值,并使用扩展的值作为要读取和执行的文件的名称。
编辑/etc/environment
并添加:
BASH_ENV=/fullpathto/myusefulfuncionlist.sh
重新登录和非交互式 shell 应该会选取您的源文件。