当源代码正在加载文件时出现奇怪的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