Docker 高阶函数 JAVA学习 image db2 php项目实战 jquery获取下一个元素 最新更新国内最快的dns jquery拼接字符串 虚拟机重启命令 oracle增加主键 java解析pdf mysql将时间戳转换成日期 python编译环境 python创建txt文件并写入 python免费教程 python如何调用函数 python基础知识 java教程 java泛型 java最新框架 java正则表达式详解 网页游戏代码 xp画图工具 tar文件怎么打开 cms教程 oem修改器 big5 刷声望 微信骰子表情包 存储过程写法 博途v14安装教程 ABViewer cad特性匹配 脚本学习 stata 商标查询软件 数据库建模工具 su镜像 刷新当前页面
当前位置: 首页 > 学习教程  > 编程语言

linux系统环境变量

2020/11/4 15:23:00 文章标签:

linux系统环境变量 linux系统:多用户多任务(并行)的开源操作系统. 环境变量 1>环境变量:指定操作系统运行环境的参数. 2>本质:字符串&#xff0…

linux系统环境变量

linux系统:多用户多任务(并行)的开源操作系统.

  • 环境变量
    1>环境变量:指定操作系统运行环境的参数.
    2>本质:字符串(NULL结尾)
    3>格式: 名称=值1:值2
    4>环境变量表 (extern char ** environ) 命令行:env也可查看.
#include<stdio.h>
extern char** environ;
/*******************************************************
*输出当前进程的所有环境变量
********************************************************/
int main()
{
	for(int i=0;environ[i];i++)
	{
		//环境变量本质是字符串
		printf("%s\n",environ[i]);
	}
	return 0;
}
  • 常见的环境变量
    1>PATH:可执行程序的搜索路径;
    2>LD_LIBRARY_PATH:指定查找共享库(动态链接库)时除了默认路径之外的其他路径;
    3>SHELL:当前shell,通常指//bin/bash
    4>LANG:语言和编码模式
    5>HOME:当前用户组目录
  • 环境变量的3个函数
    1>getenv()
    2>setenv()
    3>unsetenv()
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	
	/*******************************************************
	*函数:getenv() 
	*头文件:#include<stdlib.h>
	*格式:char *getenv(const char *name);//const char *name-const xxx的为传入参数-键值;char*传出参数.
	*作用:获取对应键的值.
	*返回值: 成功-返回对应key的值;错误-返回NULL;
	********************************************************/
	char* name="khy";
	char *ret=getenv(name);//没有khy环境变量,返回NULL
	printf("1. %s=%s\n",name,ret);
	/*******************************************************
	*函数:setenv() 
	*头文件:#include<stdlib.h>
	*格式:int setenv(const char *name, const char *value, int overwrite);//const char *name-const xxx的为传入参数-键值;char*传出参数. overwrite为0不覆盖,overwrite为1,覆盖原来的值.
	*作用:设置对应键的值.
	*返回值: 成功-0;失败--1;
	********************************************************/
	int num=setenv(name,"very good",1); //设置
	ret=getenv(name);
	printf("2. %s=%s\n",name,ret);
	/*******************************************************
	*函数:unsetenv() 
	*头文件:#include<stdlib.h>
	*格式: int unsetenv(const char *name);
	*作用:删除名称为name的环境变量.
	*返回值: 成功-0;失败--1;//不存在也会返回成功;unsetenv("name=")会返回-1因为=号;
	********************************************************/
	int num1=unsetenv(name);
	ret=getenv(name);
	printf("3. %s=%s\n",name,ret);
	return 0;
}

运行结果:
在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_350368.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?