91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-14 22:29:03 來源:腳本之家 閱讀:184 作者:NeilZhy 欄目:服務器

查看環境變量

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

融水| 湛江市| 正阳县| 山阳县| 顺义区| 特克斯县| 理塘县| 资兴市| 杭锦旗| 丰原市| 弋阳县| 镇宁| 武宁县| 陇南市| 西乌珠穆沁旗| 抚顺县| 保靖县| 平原县| 澳门| 会理县| 中西区| 济南市| 景德镇市| 敖汉旗| 哈尔滨市| 化州市| 保山市| 乾安县| 本溪市| 日照市| 高要市| 建昌县| 元谋县| 民县| 班玛县| 宜宾县| 辉南县| 宁陕县| 扎兰屯市| 班戈县| 乌苏市|