环境变量用于在不同的环境中存储一些数据,这些环境可以是操作系统、编程语言、框架等。最流行的环境变量用例是使用Windows、Linux、MacOSX等操作系统,这些操作系统提供环境变量,以便以简单的方式为某些变量或数据提供不同的应用程序、命令、二进制文件和工具。在本教程中,我们将学习如何在Windows、Linux和MacOSX中设置环境变量。这些指令可以在Windows XP、Windows 7、Windows 10、Windows Server、Linux、Ubuntu、Debian、Mint、Kali、CentOS、Fedora、RHEL等环境中实现。
在Windows中设置环境变量(Windows XP、Windows 7、Windows 10、Windows Server)
Windows操作系统提供了不同的方法来设置环境变量。最广为人知的方法是使用 环境变量 “从GUI设置的工具。要打开环境变量屏幕,请执行以下步骤。
打开 Windows运行 按 赢+R 键,然后键入 系统属性 然后单击 好的 .
![图片[1]-如何为Windows、Linux和MacOSX设置环境变量?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/wisetut_image-1.png)
在“系统属性”屏幕中,单击“高级”选项卡,您将看到“环境变量”按钮。单击环境变量按钮。
![图片[2]-如何为Windows、Linux和MacOSX设置环境变量?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/wisetut_image-2.png)
环境变量屏幕将显示如下。我们可以看到有两种类型的变量称为用户变量和系统变量。用户变量仅由当前用户使用。所有用户都使用系统变量。
![图片[3]-如何为Windows、Linux和MacOSX设置环境变量?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/wisetut_image-3.png)
我们将根据我们的情况单击New按钮,在本例中,我们将创建一个新的用户变量。以下 新用户变量 对话框包含 变量名 和 可变值 我们将把这些信息放在一个盒子里。最后一步是点击 好的 保存和设置这些新变量的按钮。
![图片[4]-如何为Windows、Linux和MacOSX设置环境变量?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/wisetut_image-4.png)
新添加的变量将列在相关用户或系统变量窗格中,如下所示。
![图片[5]-如何为Windows、Linux和MacOSX设置环境变量?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/wisetut_image-5.png)
现在我们知道添加了环境变量,但是我们也可以使用命令行界面来检查新的环境变量。命令提示符或MS-DOS可用于检查新的环境变量。首先打开MS-DOS,如下所述。
我们将使用echo命令将给定的环境变量打印到屏幕上。环境变量MYVAR可以作为%%MYVAR%%访问,如下所示。
> echo %MYVAR%
在Linux中设置环境变量(Ubuntu、Debian、Mint、Kali、CentOS、Fedora、RHEL)
Linux提供了不同的发行版,所有发行版都有环境变量。环境变量与shell for Linux相关。bash shell是大多数Linux发行版的默认shell。在Linux中可以使用create和set-a-new环境变量bash。这个 bashrc先生 是用于设置bash配置和新变量的配置文件。每个用户的主目录中都有.bashrc文件。路径是 ~/.bashrc 下面的一行可以添加到这个文件中。当前用户可以使用此变量。
export myvar="This is my variable"
![图片[6]-如何为Windows、Linux和MacOSX设置环境变量?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/wisetut_image-6.png)
现在通过打开一个新的shell或终端,我们可以使用新添加的变量。在变量名前面使用$符号,这意味着为了访问 米瓦尔 我们将使用的环境变量 $myvar公司 .
echo $myvar
在MacOSX中设置环境变量
MacOSX操作系统是Unix的变体,而Linux也是Unix的变体。Linux中使用的指令也可以用于MacOSX。