丢失的env var定义



我有一些env var(java_home和maven_home)在我的MacOSX中定义,我想更改,但是找不到它们的定义位置。

你能帮我吗?

grep -r" some_var_name" ././除了历史记录

,什么都没有返回

您没有说您正在使用哪个外壳。如果除了狂欢或ksh之外,会影响答案。说检查的第一个地方是/etc/profile 。还有PAM_ENV(8)模块,默认情况下未启用,但是如果它存在,它将加载/etc/emwory 文件(请注意,请注意文件名是可配置的)。您也可能不会直接设置"点"文件中的var,例如〜/.profile 。您可能已经将VAR放入由Shell的点文件来源的其他文件中。同样,您可能正在运行一个程序,该程序输出ENV VAR定义并在Shell Dot文件中运行该程序;例如,eval $(init_java.sh)或类似的东西。可能性几乎是无限的。