我试图让一个源 shell 脚本确定它自己的位置,我发现这对于 dash 来说是一项艰巨的任务。
在 bash、sh 和 csh 中,我可以使用:$_
.
在鱼中,我可以使用(status -f)
.
在短跑中,我没有运气......
我已尝试使用以下结果获取下面显示的 path.sh 文件:
# path.sh
called=$_
echo called: $called
echo underscore: $_
echo zero: $0
echo dash_source: $DASH_SOURCE
echo bash_source: $BASH_SOURCE
dash -c ". path.sh"
输出:
called: /usr/local/bin/dash
underscore: /usr/local/bin/dash
zero: dash
dash_source:
bash_source:
如何在破折号中获取 path.sh 的路径?