环境变量操作

1.一共有5个函数可以对环境变量进行操作   分别为 getenv()  putenv() setenv() unsetenv() clearenv()
  各函数功能可以使用man 查看 就不写了

 #include <stdio.h>
  2 #include <stdlib.h>
  3
  4 int main(int argc,char **argv,char **env)
  5 {
  6    extern char **environ;  //得到环境变量的首地址
  7
  8    printf("env=%p,environ=%p\n",env,environ);
  9
 10    char *value=getenv("LANG");
 11    printf("value=%s\n",value);
 12
 13    /*改变环境变量*/
 14    putenv("VAR=abc");
 15    putenv("LANG=xxx");
 16    printf("LANG=%s\n",getenv("LANG"));
 17    setenv("VAR","123",0);   //参数为0,不改变
 18    printf("VAR=%s\n",getenv("VAR"));
 19    setenv("VAR","123",1); //参数为1,改变
 20    printf("VAR=%s\n",getenv("VAR"));
 21
 22    //删除环境变量
 23    unsetenv("VAR");
 24    printf("VAR=%s\n",getenv("VAR"));
 25    clearenv();
 26    printf("HOME=%s\n",getenv("HOME"));
 27    printf("PATH=%s\n",getenv("PATH"));
 28
 29    return 0;
 30 }
~     

执行结果:

时间: 2024-07-28 17:32:37

环境变量操作的相关文章

进程终止,环境表和环境变量操作

进程ID:每个linux进程都一定有一个唯一的数字标识符,称为进程ID(总是一个非负整数) 进程终止:正常终止: 1.从Main返回(return) 2.调用exit (标准库) 3.调用_exit或_Exit (内核提供) 4.最后一个线程从启动例程返回 5.最后一个线程调用pthread_exit异常终止: 调用abort(信号相关) 接收到一个信号并终止(信号相关) 最后一个线程对取消请求做相应exit与_exit() 区别 是否刷新缓存区flush I/Oatexit 函数 exit:先

Linux环境变量操作函数

1. extern char **environ;全局变量 Linux环境变量的所有值都存放在这个全局变量里面 举例说明:打印出所有的环境变量 #include <stdio.h> #include <stdlib.h> extern char **environ; //导入这个全局变量 int main(int argc, char* agrv[]){ int i; for(i=0;environ[i];i++){ printf("%s\n",environ[

Linux下environ环境变量操作函数

#include <stdio.h> int main(int argc,char *argv[],char **envptr) { int i=0; for(i=0; envptr[i]!=NULL; i++) printf("%s\n",envptr[i]); return 0; } main函数是程序的入口函数,int main(int argc,char *argv[]); argc是程序参数的个数,argv保存参数 与下边的程序相同的功能 #include <

理解及操作环境变量(基于Mac操作)

通过本文,简单的了解环境变量及其操作,与便于遇到相关问题时能够准确快捷的解决. 什么是环境变量 An environment variable is a dynamic-named value that can affect the way running processes will behave on a computer. --- wikipedia 转成中文大概就是 " 环境变量是一个动态命名的值,这个值能够影响计算机如何运行程序" ,接下来根据例子来理解可能会更好~ 当用户在

第5章 进程环境(3)_环境表和环境变量

3. 环境表 (1)每个进程都有一个独立的环境表(字符指针数组) (2)初始的环境表继承自父进程 (3)两种访问方式: ①int main(int argc, char* argv[], char* envp[]);  //第3个参数 ②extern char** environ;   //全局变量 4. 环境变量操作函数 (1)getenv:获取环境变量值 头文件 #include<stdlib.h> 函数 char* getenv(const char* name); 返回值 指向与nam

java基础学习总结——java环境变量配置(转)

java基础学习总结——java环境变量配置 前言 学习java的第一步就要搭建java的学习环境,首先是要安装 JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME”."path”."classpath"这三个环境变量才能够把java的开发环境 搭建好.在没安装过jdk的环境下,path环境变量是系统变量,本来存在的,而JAVA_HOME和classpath是不存在的. 一.配置JAVA_HOME变量 操作步骤(win7系统):计算机→右键“属性”→高

java基础学习总结——java环境变量配置

前言 学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME”."path”."classpath"这三个环境变量才能够把java的开发环境搭建好.在没安装过jdk的环境下,path环境变量是系统变量,本来存在的,而JAVA_HOME和classpath是不存在的. 一.配置JAVA_HOME变量 操作步骤(win7系统):计算机→右键“属性”→高级系统设置→高级→环境变量,如下图所示: 点击系统

java基础—配置环境变量

前言 学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME”."path”."classpath"这三个环境变量才能够把java的开发环境搭建好.在没安装过jdk的环境下,path环境变量是系统变量,本来存在的,而JAVA_HOME和classpath是不存在的. 一.配置JAVA_HOME变量 操作步骤(win7系统):计算机→右键“属性”→高级系统设置→高级→环境变量,如下图所示: 点击系统

Linux用户换环境变量

一.环境变量 用户登录Linux系统后,操作系统会自动配置好工作环境-语言.家目录.邮箱目录.命令搜索路径.终端类型.用户名.命令提示符等.用户的工作环境由一系列的环境变量定义.格式如下: 环境变量名=值 环境变量由大小写字母.数字._.组成,一般大写. 常见的用户环境变量: LANG=zh_CN.UTF-8,语言定义为UTF-8 HOMS=/home/zsan,用户家目录 LOGNAME=zsan,用户名 PATH=/usr/local/bin:/bin:/usr/bin:/usr/local