我试图找到变量的原始定义声明。
哪些linux命令或操作将输出环境变量的源定义文件以及更改该变量的所有文件?
有没有办法跟踪 bin bash 命令 echo 到它在 BASH 中的源代码?
echo 在 bash 中如何工作? echo 从哪里获取变量的值?
答案1
Bash 不会跟踪哪个文件的哪一行设置了给定的变量,如果这样做的话效率会非常低。但您可以使用该-x
标志来调试 bash 脚本。
答案2
据我所知,变量就是变量,不包含有关定义它的内容的信息。一种可能的解决方法是使用 grep 从您的主目录或 / 搜索内部文件(这可能需要一段时间):
grep -r "VARIABLE" * 2> /dev/null