国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

Linux下查看控制環境變量的方法

2024-09-05 23:03:57
字體:
來源:轉載
供稿:網友

查看環境變量

查看某一環境變量:比如我們需要查看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; }

控制環境變量接口getenvsetenvunsetenv

getenv()函數

#include <stdlib.h>char *getenv(const char *name);

getenv()功能的搜索環境列表找到環境變量名稱,并返回一個 指向相應值串的指針。如果沒有找到則返回NULL

setenv()函數和unsetenv

#include <stdlib.h>int setenv(const char *name, const char *value, int overwrite);int unsetenv(const char *name);

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; } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂林市| 安康市| 社会| 景宁| 沁阳市| 威信县| 吉首市| 平阴县| 伊川县| 巴林左旗| 左贡县| 高安市| 龙州县| 韩城市| 周宁县| 通榆县| 盘锦市| 贵溪市| 昆山市| 商都县| 泽普县| 台东市| 绥宁县| 溧水县| 张家口市| 泉州市| 广安市| 肥乡县| 民县| 文水县| 郯城县| 定日县| 正安县| 织金县| 张掖市| 博白县| 涟水县| 宜都市| 会泽县| 启东市| 沁阳市|