环境变量


前言

当我们在Windows系统下想要打开一个软件时,我们可以双击桌面上的快捷方式,快捷方式里面包含了我这要打开的那个软件在计算机里的储存位置信息,因此我们删除快捷方式并不会影响该软件的使用,比方说要打开VS2013我们可以双击桌面快捷方式,也可以右击打开文件所在位置,然后运行exe文件。
在这里插入图片描述

在这里插入图片描述
我们如何配置Windows的环境变量
在这里插入图片描述
按步骤打开我们的环境变量后,新建——变量名为“PATH”——变量值为“刚才VS2013的路径”——确定。
注意注意:上方图中是新建了用户变量;如果你新建的是系统变量,那么你打开VS2013的方式就可以变为:Windows+R——输入cmd——直接输入刚才VS2013路径下的exe程序的名字“devenv”就可以打开VS2013,倘若你没有新建变量,那么需要先转到其路径,然后再输入exe程序的名字


提示:以下是本篇文章正文内容

一、环境变量是什么?

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如前言解释的临时文件夹位置和系统文件夹位置等。再比如我们在编写C/C++代码的时候,在链接时,从来都是不知道我们的所链接的动态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。
环境变量通常具有某些特殊用途,还有在系统中通常具有全局特性。

常见的环境变量:
1.PATH:指定命令的搜索路径(前言所介绍的就是这个);
2.HOME: 指定用户的主工作目录(用户登陆到Linux系统中时默认的目录);
3.SHELL: 当前的Shell,它的值通常是/bin/bash;

二、使用步骤

1.查看环境变量

echo $[环境变量名];
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.相关命令

1.echo: 显示某个环境变量值;
2.export:设置一个新的环境变量;
3.env: 显示所有环境变量;
4.unset: 清除环境变量;
5.set:显示本地定义的shell变量和环境变量。

**设置新的环境变量:export【环境变量名称】= 【 环 境 变 量 名 】 : 路 径 ∗ ∗ 以 上 只 是 临 时 生 效 的 方 法 。 永 久 生 效 : 将 e x p o r t 【 环 境 变 量 名 称 】 = 【环境变量名】:路径** 以上只是临时生效的方法。 永久生效: 将export【环境变量名称】= :export=【环境变量名】:路径 代码用vim写入~/.bashrc环境变量文件,然后再执行source ~/.bashrc让系统重新读取,即可永久生效。

3.环境变量的组织方式

先看一下main函数的三个参数:
在这里插入图片描述
在这里插入图片描述
我们可以看出在这样的./执行后得出有四个参数然后我们再把4个参数打印一下看看:
在这里插入图片描述
我们再来回头看env这个指针数组
我们打印这个指针数组:
在这里插入图片描述
和env命令的输出值一样。
在这里插入图片描述
每个程序都会收到一张环境变量表,环境表是一个字符型指针数组,每个指针指向一个以‘\0’结尾的环境字符串。


总结

提示:环境变量相当于给系统或用户应用程序设置的一些参数, 具体起什么作用这当然和具体的环境变量相关.

Logo

更多推荐