0%

Environment_variables

Main Takeaway

最近调整自己的workflow,遇到很多配置环境变量(environment variable)的问题,借此机会了解一下

Introduction

环境变量是一种在操作系统中用来指定操作系统运行环境的参数,例如临时文件夹的位置,系统文件夹的位置,可执行文件的搜索路径等。

环境变量的作用是让操作系统或者应用程序能够找到所需要的资源或者设置

diffenent systems

在Windows中

可以通过“控制面板”-“系统”-“高级系统设置”-“环境变量”来查看和编辑环境变量。通过可视化的窗口模式展现出来的.

在Linux中

可以通过命令行工具或者编辑配置文件来查看和编辑环境变量。

设置:

在 /etc/profile文件中设置,export的意思就是将局部变量设置为环境变量。现有的变量是被这样一行代码设置的:

1
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

这几个环境变量已经有一些默认值了,不过我们可以追加内容,比如修改PATH:

1
2
# : 的意思是并列
PATH = /abc/def:$PATH

查看:

查看全部,使用env命令即可。

查看单个,可以使用echo:如echo $JAVA_HOME。

一些常见的环境变量有

  • PATH:指定可执行文件的搜索路径,当你在命令行中输入一个程序名而没有指定完整路径时,系统会在PATH中指定的目录下寻找该程序。(一般为bin文件姐)

  • JAVA_HOME:指定JDK(Java开发工具包)的安装目录,一些Java开发工具或者应用程序会使用这个变量来找到JDK。

  • TEMP或TMP:指定临时文件夹的位置,一些应用程序会在这个目录下存储临时数据或者缓存文件。

  • USERPROFILE:指定当前用户的配置文件的位置,一些应用程序会在这个目录下存储用户相关的数据或者设置。

References