linux——环境变量

环境变量

基本概念:

  一般是指在操作系统中用来指定操纵系统运行环境的一些参数

  当我们用动态库链接成功的时候,其实就是相关的环境变量帮助编译器进行查找。

  环境变量通常具有某种特殊用途,还有在系统当中通常具有全局性

常见环境变量:

  PATH:指定命令的搜索路径

  HOME:指定用户的主工作目录(即用户登录到Linux系统中时,默认的目录)

  SHELL:当前Shell,它的值通常时/bin/bash

环境变量相关的命令:

  echo $NAME (NAME指你的环境变量名称 ):打印一个环境变量

  env:查看环境变量

  set:查看环境变量

  unset:删除环境变量

  whereis NAME :查找变量存在的目录

 

当在命令行中输入自己写一个一个程序名称的时候,系统会提示找不到文件,如果我们想要自己写的程序像 ls 等有一样的效果,那么此时我们有两种方法来达到目的,第一种是将自己写的程序也放入和 ls 一样的路径中去,第二种是改变环境变量的值。 

环境变量一般都具有全局性,下面介绍一下在代码中获取环境变量:

同理使用environ 也同样可以获取环境变量,要注意的事,environ使用的时候需要先声明,在前面加extern,这样的效果是一样的

 使用函数获取:getenv()——获取的是指定的环境变量

如果用这个函数定义自己的变量时生成的只是一个本地变量,还需要export来声明将本地变量转换成一个环境变量

posted on 2019-06-04 17:29  The_Ocean  阅读(150)  评论(0编辑  收藏  举报

导航