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