文章目录

  • 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. suse11sp4配置vnc显示gnome
  2. OSPF:LSA Type-7 to Type-5 转发地址抑制(实验)
  3. 【python图像处理】彩色映射
  4. 使用递归方法遍历TreeView的节点如配置则勾选
  5. C语言简单程序情话,给你一份程序员的“科技情话”,赶在双十一前脱单吧
  6. 166. 分数到小数
  7. python 二维数组长度_谈一谈多维数组
  8. java购物车后台_JavaWeb后台购物车类实现代码详解
  9. 七年级计算机考试知识点,七年级语文期中考试复习知识点整理
  10. QlikSense导入oracle数据,【主流BI分析工具对比】12款顶级BI分析工具最佳用例
  11. 解决一个输入框可输入多个条件进行查询时,后端该怎么接收参数以及SQL语句如何写
  12. Scrypt哈希算法简介
  13. plsql 存储过程 测试
  14. 【PTA L1-028】判断素数 开方判断质数
  15. matlab视频文件处理,Matlab处理视频文件1
  16. php实现,appleId授权登录app,sign in apple id
  17. win10 android 传多个文件夹,Win10使用ROBOCOPY快速复制多个文件夹的操作方法
  18. [PCIe]LTSSM与电源管理
  19. Sonatype Nexus安装
  20. 场效应管(FET)知识点释义

热门文章

  1. Windows中应用ceph RBD
  2. 全球十大OTA 谁能有一席之地?
  3. 语音合成TTS论文优选:A HYBRID TEXT NORMALIZATION SYSTEM USING MULTI-HEAD SELF-ATTENTION FOR MANDARIN
  4. 行列式按k行展开(拉普拉斯定理)
  5. 用HTML CSS JS 实现一个工作招聘平台展示响应式网站
  6. 46.全排列(Permutations)
  7. ubuntu 安装微信(wechat)
  8. 职高计算机论文,浅谈职高计算机的教学--专业论文.doc
  9. java ios内购凭证_iOS内购看我就够了(含代码)
  10. jira trello_寻求正确的项目管理工具:Jira,Trello,Asana,Redmine