【Linux】——环境变量

目录

基本概念

常见环境变量

环境变量相关的命令     

echo

​编辑

export 

env

unset 

set

测试PATH  

添加自己的程序到PATH中 

方案一:将可执行程序拷贝到环境变量PATH的某一路径下

方案二:将可执行程序所在的目录导入到环境变量PATH 

 测试HOME

测试shell 

环境变量的组织方式 

通过代码获取环境变量

命令行参数

argc、argv

 env

通过系统调用获取环境变量


基本概念

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

常见环境变量

  • PATH : 指定命令的搜索路径
  • HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
  • SHELL : 当前Shell,它的值通常是/bin/bash。

环境变量相关的命令     

echo

如果我们想要查看某一个环境变量,只需要使用echo命令就可以了,如下:

echo $NAME //NAME为待查看的环境变量名称

export 

设置一个新的环境变量(下面会进行具体演示)

env

显示所有的环境变量 

部分环境变量说明:

 

unset 

清除环境变量 

set

显示本地定义的shell变量和环境变量

测试PATH  

 了解完上面这些环境变量的相关指令后,我们先简单地写一小段代码,测试一下环境变量。

 test.c经过g++编译后生成了可执行文件a.out,但是当我们想要运行自己生成的可执行程序前面必须带上./才可以执行,而使用ls等命令的时候却可以直接运行,同样作为程序为什么使用方式会存在不同呢?

按常理来说,要执行一个可执行程序必须要先找到它在哪里,既然不带./就可以执行ls命令,说明系统能够通过ls名称找到ls的位置,而系统是无法找到我们自己的可执行程序的,所以我们必须带上./,以此告诉系统该可执行程序位于当前目录下。 

那么答案就不难解释了,系统就是通过环境变量PATH来找到ls命令的,让我们再查看一次PATH。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hrimkn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值