开发者 | macOS环境变量这样配置就没问题了

前言

  • macOS是基于BSD Unix的操作系统
  • 这篇文章记录了在macOS上配置环境变量的技巧,希望能帮上忙

1、配置文件

Terminal执行vi ~/.bash_profile打开环境变量配置文件,其中的部分文件信息如下:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home
export PATH=${PATH}:${JAVA_HOME}/bin
省略...
提示:

将文件夹拖入Terminal,可以快速输入文件夹路径


2、声明环境变量

export [变量名]=[路径]

使用export来声明环境,上一节的例子声明了环境变量JAVA_HOME,它的值为/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home


3、环境变量PATH

环境变量PATH中的路径内可执行脚本可以直接在Terminal中执行,而不需要事先定位到对应的目录,例如将Java脚本所在目录添加到PATH变量中,这样就可以在全局任意路径下执行Java脚本,例如:

export PATH=${PATH}:${JAVA_HOME}/bin

在这里,使用${}取出原先PATH变量的值,再使用:追加一个新的路径,合并后的值再赋值给PATH,当需要追加多个路径时,可以使用以下方式:

export PATH=${PATH}:${JAVA_HOME}/bin
export PATH=${PATH}:${ANDROID_HOME}/tools
省略...

4、生效(重要的一步)

新增配置到配置文件中并不会马上生效,需要在Terminal执行以下命令来使改动生效:

source ~/.bash_profile

source命令的缺点是只能保证在该次shell进程中能读取到环境变量信息,每次重新打开Terminal又必须重新执行source命令。可以使用以下方法规避这个问题:

  • 打开~/.zshrc文件,添加以下命令,这样就可以保证每次打开shell进程都可以自动执行source命令:
    source ~/.bash_profile
    省略...
    

5、查看环境变量

使用echo命令查看环境变量,可以检查环境变量是否配置正确,例如:

echo $JAVA_HOME

输出结果,可以看到我们的环境变量已经配置成功了,并且每次打开Terminal都会生效。

/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home

推荐阅读


感谢喜欢!你的点赞是对我最大的鼓励!欢迎关注彭旭锐的简书!

推荐阅读更多精彩内容