丢失的环境变量定义

时间:2019-02-25 18:03:19

标签: macos environment-variables

我有几个环境变量(JAVA_HOME和MAVEN_HOME) 我想在macosx中定义要更改的内容,但是找不到它们的定义位置。

你能帮我吗?

grep -r“ SOME_VAR_NAME” ./.* 除了历史记录,什么都没有返回

1 个答案:

答案 0 :(得分:0)

您没有说您正在使用哪个shell。如果它不是bash或ksh之外的其他东西(例如鱼),则会影响答案。话虽如此,首先要检查的地方是 / etc / profile 。还有一个pam_env(8)模块默认情况下未启用,但如果存在,它将加载 / etc / environment 文件(如果存在)(请注意文件名是可配置的)。也有可能您没有直接在〜/ .profile 之类的“点”文件中设置var。您可能已将vars放入了由外壳的dot文件获取的其他文件中。同样,您可能正在运行一个输出env var定义的程序,并在一个shell点文件中运行它。例如eval $(init_java.sh)等。可能性几乎是无限的。