文章目录

  • 1.环境变量是什么
  • 2.如何查看环境变量
  • 3.和环境变量相关的命令
  • 4.通过代码获取环境变量
  • 5.通过系统调用获取环境变量
  • 6.环境变量通常是具有全局属性的
  • 7.总结

1.环境变量是什么

环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数;
比如我们在编写代码的时候,从来不知道我们链接的动静态库在哪里却可以链接成功,这是因为有相关的环境变量在帮助编译器进行查找;
环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性
举个例子:

2.如何查看环境变量

echo $NAME,查看环境变量,NAME为环境变量名称

PATH是环境变量中的一个,我们还有许多环境变量,下面再介绍几个

3.和环境变量相关的命令

1.echo:显示某个环境变量值

2.env显示所有环境变量

3.export:设置一个新的环境变量
export设置的环境变量是保存在内存之中的,退出当前shell便失效了

4.unset:清除环境变量

5.set:显示本地定义的shell变量和环境变量

4.通过代码获取环境变量

上面介绍了通过命令行的方式来获取环境变量,接下来介绍一下如何用代码获得环境变量

上面提到了argc和argv两个参数,那么env究竟是什么呢?
每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以\0结尾的环境字符串

上述中我们知道了main函数是有参数的,既然是一个函数一定要被调用,有参数就需要传参,那么是谁调用它给它传参的?

这是系统的功劳,无论命令行参数还是环境变量都是由系统获取,系统再调用main函数,系统再提供接口,我们的父进程通过接口调用main函数

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

常用getenv来获取特定的环境变量

6.环境变量通常是具有全局属性的

环境变量通常具有全局属性,可以被子进程继承下去

7.总结

环境变量:

是什么:是系统中某些具有全局属性的变量,所有的进程都能看到的变量

为什么需要:系统的全局变量,可以让使用者和系统进行查找,定位,确认问题等方面更加的快捷、便利

怎么操作它:通过命令行的方式,通过代码的方式

Linux——环境变量相关推荐

  1. Linux环境变量说明与配置

    相关的配置文件说明: /etc/profile 范围:对所有用户生效 作用: a.定义USER变量 b.定义LOGNAME变量 c.定义MAIL变量 d.定义PATH变量 e.定义HOSTNAME变量 ...

  2. linux mv 环境变量,linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用...

    linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用 [email protected] ~]# cp /usr/bin/ls   /tmp/ [[email p ...

  3. 超详干货!Linux 环境变量配置全攻略

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习实验室 Linux环境变量配置 在自定义安装软件 ...

  4. python脚本设置linux环境变量_Linux环境变量export方法与修改文件方法的区别

    玩蛇网推荐图文教程:python 列表 要想修改Linux环境变量有两种方法可以实现,但是关于Linux环境变量export方法与修改文件方法的区别你又了解多少呢?设置 Linux 环境变量可以通过 ...

  5. Linux环境变量加载的研究

    我们经常遇到在linux执行某条命令时出现xxx文件没找到的问题.很多情况都不是库没有安装,而是环境变量的错误. 但是,我明明是设置了环境变量啊.所以,我对此进行了试验. 我们登录linux有很多种, ...

  6. Linux环境变量配置出错,导致登录不了......

    Linux环境变量配置出错导致的后果: 1.登陆不了 linux 了 2.基本命令全失效了(如:ls,vi,sudo,su,find,cp等),除了cd命令可用. 解决方法有如下三步: 1.从图形登陆 ...

  7. Linux环境变量配置

    这篇文章主要介绍了Linux环境变量配置全攻略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 在自定义安装软件的时候,经常需要 ...

  8. linux环境变量配置的方法,Linux环境变量配置方法

    Linux上环境变量配置分为设置永久变量和临时变量两种.环境变量设置方法同时要考虑环境Shell类型,不同类型的SHELL设置临时变量方法和设置永久变量对应的配置文件不同.Linux环境变量本身配置过 ...

  9. 中修改环境变量_超详干货!Linux环境变量配置全攻略

    Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...

  10. 【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解

    Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解 参考链接: https://www.jianshu.com/p/a62e1d327023 LD_LIBRARY_PATH中的LD ...

最新文章

  1. Java volatile 的测试(Java代码实战-004)
  2. Microsoft Dynamics CRM 2015 数据管理 之 如何批量导入数据到 正式区(二)系统自带示例数据 安装及教学...
  3. 使用 Maven 执行 java main class(java应用程序)
  4. linux vim(gvim) 多标签页,Vim 的标签页功能
  5. 缓存-分布式锁-Redisson简介整合
  6. ps一点等于多少厘米_劝告大家:女人40岁后,体重多少算正常?太瘦也不好
  7. jeeCMS首页加载流程
  8. 【英语学习】【Daily English】U11 Work L04 Can you keep it a secret?
  9. 性能测试--【MySQL】Sysbench 性能压测
  10. 秋招开始,求职别慌!C 认证了解一下!
  11. 动态(静态)加载DLL注意
  12. LAMP环境搭建教程(转载)——实际安装,可用
  13. Docker-Cgroup 资源配置方法
  14. 记:COFF文件下的解析说明
  15. 基于FPGA的4位减法器设计及仿真代码
  16. html win10虚拟键盘,五种打开win10虚拟键盘的方法 win10虚拟键盘快捷键
  17. Windows Performance Toolkit(WPT)入门
  18. linux 修改tomcat编码,修改Tomcat运行时jvm编码问题
  19. HTML5七夕情人节表白网页制作【生日蛋糕烟花动画CSS3特效】HTML+CSS+JavaScript html生日快乐祝福网页制作
  20. h5使用@media适配pc和mobile

热门文章

  1. 设备管理系统软件都有哪些功能?
  2. 航电oj:Quicksum
  3. 一、大型网站架构的演化过程
  4. 复旦大学计算机2020年机试题题解
  5. abp mysql 出错_ABP记录被删除调用Repository.Get报错
  6. 个性化电脑3D桌面软件选择方案
  7. 监管沙盘不够:区块链领导者寻求监管帮助
  8. 基于springboot的鞋类购物电子商城系统
  9. 财政部会计司:XBRL基本知识
  10. 10大3D打印机奇观