如果升级到macOS Catalina,我会丢失环境变量吗?

时间:2019-10-08 23:25:25

标签: macos

我听说最好等新操作系统问世后再进行一些更新,以使构建更加稳定。但是,我也想知道升级后是否必须再次设置环境,PATH等。更新会改变任何东西还是一切都一样?

(我目前在macOS Mojave 10.14.6上)

2 个答案:

答案 0 :(得分:1)

要注意的一件事是环境变量可以存在于different places中,因此它可能取决于您所指的是哪个变量。

通常,如果Mac OS升级需要更改您可能要自定义的文件(如httpd.conf文件),则它们将首先进行备份。但是没有保证;在升级之前,最好不要携带Time Machine备份。这样您就可以复制丢失的任何内容。

还请注意,Catalina将默认Shell从bash切换到zsh,因此,如果您在.bash_profile或.bashrc中具有环境变量,则将忽略这些环境变量。您可以根据需要切换回bash,也可以切换回configure zsh with similar settings

答案 1 :(得分:0)

从 macOS Catalina 开始——默认情况下它使用 zsh,因此您需要更改 zprofile。请按照以下步骤操作

  1. 触摸 ~/.zprofile; (// 这将创建配置文件)
  2. 打开~/.zprofile; (在编辑器中打开)

导出 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home 导出 GRADLE_HOME=/Users/myuser/Documents/installs/gradle-6.8.3

导出 PATH=$PATH:/Users/myuser/Documents/installs/gradle-6.8.3/bin

  1. source ~/.zprofile(通过重新启动终端窗口或使用它来执行新的 .zprofile)