Linux详解—环境变量

目录

前言

一、基本概念

二、常见环境变量

三、查看环境变量方法

四、和环境变量相关的命令

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

2. export: 设置一个新的环境变量​编辑

3. env: 显示所有环境变量​编辑

4. unset: 清除环境变量​编辑

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

五、环境变量的组织方式

六、通过代码如何获取环境变量

6.1常规书写的

6.2书籍上表现的

6.3 main函数三个参数各自的意义

6.4 envrion变量

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


前言

我们在Linux系统中进行操作的时候通常会发现,当我们使用系统的命令的时候,比如:ls,pwd,cd等等,通常不需要带对应的命令的路径,只需要直接敲对应的命令即可,其实这些命令都是程序,而当我们运行自己写的程序的时候却发现必须带相关路径,如果没带路径,就会报出:command not found的错误,其实也很好理解,因为我们要执行一个命令或者程序首先肯定要找到这个程序或者命令,知道这个程序或者路径在哪里,才能够执行它,而系统中的命令不需要带路径就能执行的原因跟今天要学习的环境变量中的PATH变量有关系

一、基本概念

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数如:

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

二、常见环境变量

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

三、查看环境变量方法

echo $NAME //NAME:你的环境变量名称

四、和环境变量相关的命令

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

2. export: 设置一个新的环境变量

3. env: 显示所有环境变量

4. unset: 清除环境变量

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

五、环境变量的组织方式

每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以’\0’结尾的环境字符串


六、通过代码如何获取环境变量

我们平时在写C语言或者C++语言中的main函数时一般是不带参数的,但是有些时候看书籍或者老师上课演示,是带参数的,那么那些参数有什么用呢???下面将详细讲解相关参数的作用

6.1常规书写的

6.2书籍上表现的

6.3 main函数三个参数各自的意义

第一个参数argc:表示argv数组中存放的字符指针个数

第二个参数argv:存储的是相关的字符指针,指针指向的是一个个的字符串

数组中的第一个指针指向的内容是可执行程序的文件名,第二个开始的指针指向的内容是依次加入后的选项

第三个参数env:叫做环境变量

通过上图演示我们可以看到第三个参数里面存储的是环境变量

6.4 envrion变量

在程序中,我们也可以用envrion变量来获取环境变量

libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时 要用extern声明。


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

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

相关推荐

  1. linux设置环境变量

    2023-12-13 07:48:04       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-13 07:48:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-13 07:48:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-13 07:48:04       82 阅读
  4. Python语言-面向对象

    2023-12-13 07:48:04       91 阅读

热门阅读

  1. ARM day6

    ARM day6

    2023-12-13 07:48:04      56 阅读
  2. Lua语言

    2023-12-13 07:48:04       63 阅读
  3. shared_ptr 和 make_shared 简介

    2023-12-13 07:48:04       57 阅读
  4. K8S的安装工具

    2023-12-13 07:48:04       56 阅读
  5. 第二百零三回 修改组件风格的另外一种方法

    2023-12-13 07:48:04       64 阅读
  6. EasyExcel

    2023-12-13 07:48:04       64 阅读
  7. msSQL和MySQL的区别?

    2023-12-13 07:48:04       73 阅读
  8. MySQL忘记root密码和修改root密码的解决方法

    2023-12-13 07:48:04       51 阅读