相关疑难解决方法(0)

在zsh中等价$ {BASH_SOURCE [0]}?

标题应该说明一切.我正在寻找与${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)

源失败($0zsh),echo输出为空行.

编辑: 显然,为了$0工作,我需要选项FUNCTION_ARGZERO选项集.有没有办法测试是否在脚本中设置了这个?(所以我可以暂时设置它)除非你设置nofunction_argzero,它显然是打开的,它在我的shell中.仍然无济于事$0.(我想b/c我不是一个功能.)

shell zsh

51
推荐指数
5
解决办法
2万
查看次数

标签 统计

shell ×1

zsh ×1