Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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
当dotsourcing脚本时,bash无法解析脚本路径_Bash_Path - Fatal编程技术网

当dotsourcing脚本时,bash无法解析脚本路径

当dotsourcing脚本时,bash无法解析脚本路径,bash,path,Bash,Path,在Stackoverflow上有一些类似的答案,但它们没有回答这个问题。我在脚本中添加了以下内容: . ~/work/my_script.sh # or: source ~/work/my_script.sh 其他答案建议使用dirname$0解析正在运行的脚本的位置,但这总是返回/bin/bash,而不是脚本的位置。i、 e.~/work/my_script.sh 如何解析上述示例中运行脚本的位置?使用$BASH\u SOURCE

在Stackoverflow上有一些类似的答案,但它们没有回答这个问题。我在脚本中添加了以下内容:

. ~/work/my_script.sh
# or:  source ~/work/my_script.sh
其他答案建议使用
dirname$0
解析正在运行的脚本的位置,但这总是返回
/bin/bash
,而不是脚本的位置。i、 e.
~/work/my_script.sh


如何解析上述示例中运行脚本的位置?

使用
$BASH\u SOURCE