标题应该说明一切。我正在寻找一个等价于 zsh 中的 ${BASH_SOURCE[0]}
。
注意: 我一直在因特网上发现“ $0
等价于 ${BASH_SOURCE[0]}
”,但这似乎是错误的: $0
似乎是执行命令的名称。(这是 argv[0]
,这是有道理的。)在我的脚本中回显 $0(.zshrc
)给出了 zsh
对于 $0
的值,这与 ${BASH_SOURCE[0]}
的值是不一样的。事实上,除了在 .zshrc
文件中,${BASH_SOURCE[0]}
似乎在 zsh
中工作。
我在 .zshrc
中真正在做的事情(不起作用) :
echo ${BASH_SOURCE[0]}
source `dirname $0`/common-shell-rc.sh
源失败($0
是 zsh
) ,echo
输出一个空行。
编辑: 显然,为了 ABC0的工作,我需要选项 它显然是打开的,除非你设置为 FUNCTION_ARGZERO
选项集。有什么方法可以测试这是否在脚本中设置?(以便我可以暂时设置它)nofunction_argzero
,并且它在我的 shell 中是打开的。$0
还是一无所获。(我想 b/c 我不在函数中。)