标题应该说一切。我正在寻找一个等价于$ {BASH_SOURCE [0]}在zsh。
注意:我不断发现“$ 0相当于$ {BASH_SOURCE [0]}”在互联网,但这似乎是假的:$ 0似乎是执行命令的名称。 (这是argv [0],这是有道理的。)在我的脚本(.zshrc)回声$ 0给出zsh为$ 0,这与$ {BASH_SOURCE [0]}是不一样的。事实上,$ {BASH_SOURCE [0]}似乎在zsh中工作,除了.zshrc文件。
我真正在我的.zshrc(这是不工作):
echo ${BASH_SOURCE[0]} source `dirname $0`/common-shell-rc.sh
源失败($ 0是zsh),echo输出一个空行。
编辑:显然,对于$ 0工作,我需要选项FUNCTION_ARGZERO选项设置。任何方式来测试这是否在脚本中设置? (所以我可以临时设置它)它显然on,除非你设置nofunction_argzero,它是在我的shell。仍然没有得到什么$ 0。 (我认为b / c我不在一个功能。)