时间:2021-05-19
查看环境变量
查看某一环境变量:比如我们需要查看HOME这个环境变量,我们可以在shell下直接输入echo $HOME,我们可以把所有的环境变量和环境变量的值都打印出来
打印环境变量
libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以 在使用时 要用extern声明。
下面提供了一个程序打印环境变量
#include<stdio.h> int main() { //libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头⽂文件中,所以 //在使⽤用时 要⽤用extern声明。 extern char** environ; // while(environ) // { // printf("%s\n",*environ++); // } // printf("hah"); int i = 0; for(i = 0;environ[i]!=NULL;i++) { printf("%s\n",environ[i]); } return 0; }控制环境变量接口getenv,setenv,unsetenv
getenv()函数
getenv()功能的搜索环境列表找到环境变量名称,并返回一个 指向相应值串的指针。如果没有找到则返回NULL
setenv()函数和unsetenv
setenv()是设置环境变量,如果成功则返回0,如果没有成功则返回非0
unsetenv()是删除一个环境变量
下面提供一段程序大家可以自行的测试一下
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char* val; const char* name ="ABC"; //获取ABC环境变量的值 val = getenv(name); printf("No.1 %s=%s\n", name, val); //覆盖写入环境变量 setenv(name, "I amsure of that I will get it", 1); printf("No.2%s=%s\n", name, val); val = getenv(name); printf("No.3%s=%s\n", name, val); //删除一个环境变量 int ret =unsetenv("ABC"); printf("ret =%d\n",ret); val = getenv(name); printf("No.3 %s=%s\n",name, val); return 0; }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
MongoDB的安装方法详情请查看:MongoDB的安装方法配置MongoDB的环境变量及好处今天我们说一下如何配置MongoDB的环境变量及好处,因为每次我们
我们知道在Windows下多版本共存的配置方法就是改可执行文件的名字,配置环境变量。Linux中的配置原理差不多,思路就是生成软链接,配置到环境变量。在没配置之
配置一下环境变量即可:1.我的电脑-->属性--->高级系统设置-->环境变量2.配置环境变量变量名:NLS_LANG变量值:SIMPLIFIEDCHINESE
传统的控制台一般没有象Powershell这么高级的变量系统。它们都是依赖于机器本身的环境变量,进行操作。环境变量对于powershell显得很重要,因为它涵盖
读环境变量命令英文命令:GetEnv 操作系统支持:Windows、Linux所属类别:环境存取返回文本,它关连于一个操作系统环境变量。成功时返回所取得的值,失