Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于其他非交互式脚本的bash导出函数_Bash - Fatal编程技术网

用于其他非交互式脚本的bash导出函数

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

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

source /myusefulfuncionlist.sh
他们可以调用文件中的函数

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

来自:

非交互调用

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

编辑
/etc/environment
并添加:

BASH_ENV=/fullpathto/myusefulfuncionlist.sh
和重新登录以及非交互式Shell应拾取源文件