Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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_Macos_Bsd_Bash4 - Fatal编程技术网

当源代码正在加载文件时出现奇怪的bash消息

当源代码正在加载文件时出现奇怪的bash消息,bash,macos,bsd,bash4,Bash,Macos,Bsd,Bash4,当我运行bash时,我会掉进一个shell中: 然后,当我运行ql\u get\u latest时,我得到: 有人知道这是怎么回事吗?BASH_SOURCE(或者具体地说,该数组索引0处的元素)是函数定义所在文件的名称。由于shell从其父级继承了ql\u get\u latest,因此“源文件”的名称设置为environment。如果您只是从函数中回显变量的值,就可以看到这一点(以及另一种特殊情况) bash: environment: No such file or directory 在

当我运行
bash
时,我会掉进一个shell中:

然后,当我运行
ql\u get\u latest
时,我得到:

有人知道这是怎么回事吗?

BASH_SOURCE
(或者具体地说,该数组索引0处的元素)是函数定义所在文件的名称。由于shell从其父级继承了
ql\u get\u latest
,因此“源文件”的名称设置为
environment
。如果您只是从函数中回显变量的值,就可以看到这一点(以及另一种特殊情况)

bash: environment: No such file or directory
在您的情况下,您正在尝试源文件名为
environment
,该文件不存在。(如果是这样,它就不一定以任何方式与ql\u get\u latest相关。)

bash: environment: No such file or directory
$ foo () { echo "$BASH_SOURCE"; }
$ foo
main
$ export -f foo
$ bash
$ foo
environment