【Linux】如何查看和获取环境变量四种方法($PATH、env表、environ、getenv)

【Linux】如何查看和获取环境变量四种方法($PATH、env表、environ、getenv)查看获取环境变量的方法 查看环境变量

大家好,欢迎来到IT知识分享网。

在这里插入图片描述

一、Linux中如何查看-获取当前环境变量?

1.使用echo $PATH查看

使用指令,查看当前环境变量

echo $PATH 

PATH:你的环境变量名称

这个路径下就存在着我们经常使用的指令【ls】

在这里插入图片描述
所以,这下就懂了,为什么这些指令可以直接使用了吧。


二、下面再来学几个个获取环境变量的方法:

1、命令行第三个参数 char *env[]

#include <stdio.h> int main(int argc, char *argv[], char *env[]) { 
     int i = 0; for(; env[i]; i++){ 
     printf("%s\n", env[i]); } return 0; } 

在这里插入图片描述

这个env是一个指针数组,里面的每个都指向一个变量字符串

2、通过第三方变量environ获取

#include <stdio.h> int main(int argc, char *argv[]) { 
     extern char **environ; int i = 0; for(; environ[i]; i++){ 
     printf("%s\n", environ[i]); } return 0; } 

在这里插入图片描述

为什么要声明?

 extern char **environ; 

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

  • 来看看它的结构图
    在这里插入图片描述

3、通过系统调用获取指定环境变量

指令getenv

格式

char *getenv(const char *name) 

作用:搜索 name 所指向的环境字符串,并返回相关的值给字符串
返回值:返回一个以 null 结尾的字符串,该字符串为被请求环境变量的值。如果该环境变量不存在,则返回 NULL。

#include <stdio.h> #include <stdlib.h> int main () { 
     printf("PATH : %s\n", getenv("PATH")); printf("HOME : %s\n", getenv("HOME")); printf("ROOT : %s\n", getenv("ROOT")); return(0); } 
  • 注意:这个指定并不是打所有变量。而是根据参数name来查找返回。
    在这里插入图片描述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/113802.html

(0)
上一篇 2025-12-12 17:33
下一篇 2025-12-12 18:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信