标题应该说明一切.我正在寻找与${BASH_SOURCE[0]}zsh 相当的东西.
注意:我一直在互联网上找到" $0等同于${BASH_SOURCE[0]}",但这似乎是错误的:$0似乎是执行命令的名称.(这是argv[0],这是有道理的.)在我的剧本呼应$ 0( .zshrc)给出zsh的$0,这是不一样的东西${BASH_SOURCE[0]}是.事实上,除了内部文件之外,${BASH_SOURCE[0]}似乎可以工作.zsh.zshrc
我真正在做什么.zshrc(那是行不通的):
echo ${BASH_SOURCE[0]}
source `dirname $0`/common-shell-rc.sh
Run Code Online (Sandbox Code Playgroud)
源失败($0是zsh),echo输出为空行.
编辑: 显然,为了除非你设置$0工作,我需要选项FUNCTION_ARGZERO选项集.有没有办法测试是否在脚本中设置了这个?(所以我可以暂时设置它)nofunction_argzero,它显然是打开的,它在我的shell中.仍然无济于事$0.(我想b/c我不是一个功能.)