Answers:
根据您在Unix&Linux站点上询问的内容的本质上的重复,有几种方法可以解决此问题:
env
命令并观察创建变量的顺序,并使用上一个和下一个变量粗略了解变量可能来自何处set -x
命令调查的文件包装在文件的开头和结尾,以查看每个文件的作用;可能那些文件正在寻找其他文件,并且set -x
应明确说明发生在何处find -type f -exec grep 'VARIABLE_NAME' {} \;
或仅浏览主文件夹中可能包含的某些文件grep -rI 'VARIABLE'
。这很耗时,因此可能不是最好的结果,但是,嘿-如果没有简单的方法,则不应将困难的方法放在一旁。strace -v -s 10000 -e execve,open,read bash
并观察者正在读取的内容以及先前的open()
调用是什么。这对于2&>1 > output_trace.txt
重定向以便稍后再读可能很有用grep
。资源您提到了.bashrc,.bash_profile,/ etc / bash.bashrc和/ etc / environment。您还需要检查:
/etc/profile
/etc/profile.d/*
~/.profile
(仅当您没有时~/.bash_profile
)~/.bash_login
根据Arch Wiki的介绍,某些程序会wget
使用此变量。检查您是否拥有.wgetrc
或/etc/wgetrc
归档。尽管可能将其设置在此处,但这bash
是另一个谜团