liunx操作系统 环境变量

环境变量

  • main函数参数 命令行参数
  • 环境变量 环境变量的查看
    • 环境变量的获取

main函数参数 命令行参数

main函数是有参数的,只是我们一般不适用
在这里插入图片描述
这是main函数从bash中读取进程数据使用的一个基本入口。
下面进行简单演示。
在这里插入图片描述
o 好oo都是我们输入的命令行参数。其实,在我们使用的基本命令,比如 ls -al 什么的都是用到这个接口。我们只需要比对传进来的第一个参数就知道了。

环境变量 环境变量的查看

我们每次makefile执行完之后获得程序必须加上路径才可以运行,然而系统自带的程序不需要加上路径,这是因为系统提前为他们设定好了路径。
在这里插入图片描述
如果我们的变量也被进来了 ,那么我们的命令也就不需要加路径了
环境变量的修改:
在这里插入图片描述
这样会干掉我们所有的环境变量。我们只需要重启就好了。那么我们怎么自己添加呢,
在这里插入图片描述
这样就加入了我们自己的环境变量。在liunx中环境变量是很多种的。
环境变量可以很好的帮助系统、用户、应用程序和脚本进行配置和运行。系统下的环境变量非常多,这里我们先认识下PATH、PWD、USER、HOME的功能。

    PATH:它告诉shell或bash进程在哪里查找可执行文件。当你在命令行中输入一个命令时,shell会在PATH变量指定的目录中查找该命令的可执行文件。PWD:存放这当前目录的绝对路径,对应的指令功能是pwd。USER:它表示当前shell或bash登录的用户。当用户登录系统时,系统会设置USER环境变量为该用户的用户名。这个环境变量在系统运行时始终运转,即使我们在中间切换用户,USER环境变量的值仍然会保持为原来的用户名。HOME:它表示当前用户的家目录的路径。当用户登录系统时,系统会设置HOME环境变量为该用户的家目录路径。跟USER一样,这个环境变量在系统运行时始终运转。

在这里插入图片描述

环境变量的获取

介绍一个函数 getenv(),他可以获取环境变量。
在这里插入图片描述

编译之后,输出我们得到了在这里插入图片描述
所以 ,这个函数还有一个功能,就是可以筛选用户。我可以设置一个user进行匹配,如果匹配成功,那么就可以执行命令。

环境变量的导出 export + 环境变量
environ 的环境变量获取:
在这里插入图片描述
在这里插入图片描述
environ和环境变量之间的关系如上图所示。我们可以用export指令加入环境变量。在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/519909.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CSP试题回顾】201503-3-节日

CSP-201503-3-节日 关键点:格式化输出 在C中,格式化输出通常利用iostream库中的功能,特别是iomanip头文件提供的一系列操作符。这些操作符用于控制输出格式,如宽度、填充、对齐方式等。在你提供的代码中,用于格式化输…

换个角度看禅让制止于禹

前言 在历史课本上,对尧、舜、禹三代君王的描述是,他们在去世之前通过禅让制的方式把自己的王位禅让给了其他有贤明的能臣。 禅让制也是中国古代时期被无数的文人志士追捧的一个制度,因为他们觉得那个时代是公天下的时代。 可实际上自从人…

lanqiao:合根植物

题目描述: 代码实现:

江苏某机场多座超高端智慧公厕上线

作为行业信息化程度最高的智慧机场综合管理系统,能为旅客、航空公司以及机场自身的业务管理提供及时、准确、系统、完整的信息服务,达到信息高度统一、共享、调度严密、管理先进和服务优质的目的。而其中的智慧卫生间建设,更是提升机场旅客服…

opengl 学习(二)-----你好,三角形

你好&#xff0c;三角形 分类demo效果解析 分类 opengl c demo #include "glad/glad.h" #include "glfw3.h" #include <iostream> #include <cmath> #include <vector>using namespace std;/** * 在学习此节之前&#xff0c;建议将这…

堆和堆排序

堆排序是一种与插入排序和并归排序十分不同的算法。 优先级队列 Priority Queue 优先级队列是类似于常规队列或堆栈数据结构的抽象数据类型&#xff08;ADT&#xff09;。优先级队列中的每个元素都有一个相关联的优先级key。在优先级队列中&#xff0c;高优先级的元素优先于…

【文件增量备份系统】使用Mysql的流式查询优化数据清理性能(针对百万量级数据)

文章目录 功能介绍原始方案测试 流式处理测试 功能可用性测试 功能介绍 清理功能的作用是&#xff1a;扫描数据库中已经备份过的文件&#xff0c;查看数据源中是否还有相应的文件&#xff0c;如果没有&#xff0c;说明该文件被删除了&#xff0c;那相应的&#xff0c;也需要将…

11 OpenCV 上采样与降采样,高斯不同(DOG)

文章目录 算子什么是高斯不同示例 算子 pyrUp(Mat src, Mat dst, Size(src.cols*2, src.rows*2)) 生成的图像是原图在宽与高各放大两倍 pyrDown(Mat src, Mat dst, Size(src.cols/2, src.rows/2)) 生成的图像是原图在宽与高各缩小1/2什么是高斯不同 定义&#xff1a;就是把同…

web学习笔记(二十七)PC端网页特效

目录 1.元素偏移量offset 1.1什么是offset 1.2offset系列常用属性 1.3offset总结 1.4offset 与 style 区别 2.元素可视区client 3.元素滚动scroll 4.总结 4.1三大系列总结 4.2 mouseenter 和mouseover的区别 1.元素偏移量offset 1.1什么是offset offset就是偏移量…

可视化图表:柱坐标系与对应图表详解

一、柱坐标系及其构成 柱状坐标系是一种常见的可视化图表坐标系&#xff0c;用于显示柱状图&#xff08;也称为条形图&#xff09;的数据。它由两个相互垂直的轴组成&#xff0c;一个是水平轴&#xff08;X轴&#xff09;&#xff0c;另一个是垂直轴&#xff08;Y轴&#xff0…

Linux编程3.4 进程-进程标识

1、相关函数 #include<unistd.h> #include<sys/types.h> pid_t getpid(void); 获得当前进程ID uid_t getuid(void); 获得当前进程的实际用户ID uit_t geteuid(void); 获得当前进程的有效用户ID git_t getgid(void); 获得当前进程的用户组ID pit_t getppid(…

深入解析Java中的异常处理机制

摘要&#xff1a; 异常处理是Java编程中不可或缺的一部分&#xff0c;它允许我们以优雅的方式处理程序运行时可能出现的问题。本文将深入探讨Java中的异常处理机制&#xff0c;包括异常类的层次结构、声明异常和处理异常的方法。通过两个实际的代码案例&#xff0c;我们将详细…