getenv(取得环境变量内容)

相关函数 putenv,setenv,unsetenv

表头文件 #include

定义函数 char * getenv(const char *name);

函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。

返回值 执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。

范例 #include

mian()

{

char *p;

if((p = getenv(“USER”)))

printf(“USER=%s\n”,p);

}

执行 USER = root

putenv(改变或增加环境变量)

相关函数 getenv,setenv,unsetenv

表头文件 #include4

定义函数 int putenv(const char * string);

函数说明 putenv()用来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。

返回值 执行成功则返回0,有错误发生则返回-1。

错误代码 ENOMEM 内存不足,无法配置新的环境变量空间。

范例 #include

main()

{

char *p;

if((p = getenv(“USER”)))

printf(“USER =%s\n”,p);

putenv(“USER=test”);

printf(“USER+5s\n”,getenv(“USER”));

}

执行 USER=root

USER=root

setenv(改变或增加环境变量)

相关函数 getenv,putenv,unsetenv

表头文件 #include

定义函数 int setenv(const char *name,const char * value,int overwrite);

函数说明 setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。

参数 value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,而该环境变量原已有内容,则原内容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。

返回值 执行成功则返回0,有错误发生时返回-1。

错误代码 ENOMEM 内存不足,无法配置新的环境变量空间

范例 #include

main()

{

char * p;

if((p=getenv(“USER”)))

printf(“USER =%s\n”,p);

setenv(“USER”,”test”,1);

printf(“USER=%s\n”,getenv(“USEr”));

unse

linux中的c 环境变量,Linux C 参考手册 之 环境变量篇相关推荐

  1. 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解

    linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...

  2. linux中_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  3. linux中less有什么作用,linux中less命令使用

    less与cat和more的区别: cat命令功能用于显示整个文件的内容单独使用没有翻页功能因此经常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能. more命令功能:让画面 ...

  4. centos sudo不能运行_如何在 Linux 中配置 sudo 访问权限 | Linux 中国

    Linux 系统中 root 用户拥有 Linux 中全部控制权力.Linux 系统中 root 是拥有最高权力的用户,可以在系统中实施任意的行为.-- Magesh Maruthamuthu Lin ...

  5. linux取证教程,Linux中的取证(Forensics in Linux)

    Linux中的取证(Forensics in Linux) 数字调查的主要问题是通过加密或任何其他格式保护重要证据或数据. 基本示例是存储密码. 因此,有必要了解Linux操作系统在数字取证实施中的使 ...

  6. STM32 之十 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压,内部参照电压的具体方法,只有在STM32F0x芯片的参考手册中才能找到,其他MCU的参考手册都是很简单的说明

    STM32 之十 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压 ZCShouEXP 2018-12-21 10:50:33  16404  收藏 32 展开 问题   今天在使用 ...

  7. linux中sh+$0,浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

    摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: ...

  8. linux中的改变bin级别,Linux常用命令

    关机命令:shutdown -h now / shutdown -r now / reboot 切换图形化界面:startx      切换到命令行:注销即可 添加用户:useradd xiaomin ...

  9. linux中su命令源码,Linux中的su命令的详细解释

    linxu下的su命令的主要作用是变更为其他使用者的身份执行命令,面由学习啦小编为大家整理了linux的su命令的详细解释的相关知识,希望对大家有帮助! 一.Linux中的su命令的详细解释 建议大家 ...

  10. linux中read函数的用法,Linux中read命令的简介及使用方法

    Linux中read命令的简介及使用方法 发布时间:2020-08-17 16:40:04 来源:亿速云 阅读:107 作者:小新 这篇文章给大家分享的是有关Linux中read命令的简介及使用方法的 ...

最新文章

  1. HTTP 协议的通用头域via 的意义以及作用
  2. [转]GridView导出Excel总结
  3. Tomcat打包时多项目共享jar和精确指定jar版本
  4. 天公不作美 SpaceX再次推迟星链卫星发射
  5. android button layoutparams,使用LayoutParams设置布局
  6. 如何在数轴上找到一个数的倒数
  7. 计算机仿真软件的论文,【计算机仿真论文】计算机仿真软件模拟物流系统研究(共5366字)...
  8. 模型预测控制的缺点_基于模型预测控制的车辆纵向跟车模型分析
  9. 微星主板黑苹果_黑苹果安装教程:准备磁盘+主板BIOS设置——墨涩网
  10. 企业可以自己开发一套CRM系统吗?
  11. 低碳节能智慧路灯杆解决方案
  12. HRNet-v1模型,用于人体形态检测
  13. LBS的概念、历史、现状与未来(一)
  14. web课程设计网页规划与设计:旅游网页主题网站设计——酒店主题绿色温泉度假酒店网页设计(8页)HTML+CSS+JavaScript
  15. 经纬恒润荣获海克斯康“最佳业绩奖”
  16. Autojs7实戦---薅羊毛时间版APK
  17. mbedTLS(PolarSSL)简单思路和函数笔记(Client端)
  18. 分析listen状态
  19. GPS Tools For Android
  20. background-position,有逗号和没逗号:截然不同的结果

热门文章

  1. template_1
  2. web开发中常见的安全漏洞及避免方法
  3. poj 1164 The Castle
  4. Xshell选中的同时把内容复制到剪贴板(还可以设置设置文本分隔符)
  5. Unity3d 去掉exe版本的边框
  6. FAX modem和传真协议简介
  7. SCN Headroom与时光倒流到1988年的Oracle数据库
  8. seq2seq编码器和解码器:TensorFlow实现
  9. C++ Primer 5th笔记(chap 19 特殊工具与技术)union
  10. 能量分析攻击day02