Mac 系统上的环境变量不生效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 系统上的环境变量不生效相关的知识,希望对你有一定的参考价值。

参考技术A 如果输出的是: csh 或者是 tcsh ,那么你用的就是 C Shell
如果输出的是: bash , sh , zsh ,那么你的用的可能就是 Bourne Shell 的一个变种。
Mac OS X 10.2 之前默认的是 C Shell
Mac OS X 10.3 之后默认的是 Bourne Shell

bash 的配置文件是 .bashrc , zsh 的配置文件是 .zshrc ,当你使用 zsh 作为默认 shell 工具的时候,它启动时并不会加载 bash 的这两个配置文件 .bashrc 和 .bash_profile ,而只会加载自己的配置文件 .zshrc ,为了让我们的配置文件生效,只能在 .zshrc 中添加上面的配置。
如果不做上述设置,你就会发现,只有当你每次 source ~/.bash_profile 后才会生效,下次重新打开 zsh 窗口,还是不生效。

jdk环境变量配置改变不生效的问题

在工作中遇到jdk配置上的这个问题:

将环境变量中的jdk路径修改之后,使用-version查看,版本号还是之前的,也就是说修改未生效。

甚至当我将Path变量中的jdk路径配置都删除了之后,使用-version还是会输出之前的jdk信息。所以肯定不是jdk本身的问题,后来各种排查试验,

偶然间想到了可能是系统加载环境变量的问题,系统加载环境变量是从前往后顺序加载的。


所以我将jdk的配置,提到Path变量的最前面,让系统优先加载。


然后-version查看,问题解决。

以上是关于Mac 系统上的环境变量不生效的主要内容,如果未能解决你的问题,请参考以下文章

mac 配置.bash_profile不生效问题

mac 升级后shell环境变量不生效

Mac 环境变量配置

Mac 每次都要执行source ~/.bash_profile 后,配置的环境变量才生效

Mac 每次都要执行source ~/.bash_profile 后,配置的环境变量才生效

Mac 每次都要执行source ~/.bash_profile 后,配置的环境变量才生效