如何知道哪个文件源自特定文件

How to know which file sourced a particular file

Ubuntu 16.04; zsh;哦,我的 zsh; KDE

我有很多点文件,例如 .bashrc.commonrc.zshrc 相互采购。假设我想停止获取特定文件 .bash_docker。有没有办法知道它来自哪个文件?

我通过手动检查弄明白了,但它经常发生......似乎 source 没有手册页或帮助选项。

尝试在你的目标脚本中打印这个

echo "This script sourced from : ${BASH_SOURCE[1]}"

这里有bash个感兴趣的变量供参考 https://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html