人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Linux下查看控制環(huán)境變量的方法

發(fā)布日期:2022-07-19 12:41 | 文章來源:CSDN

查看環(huán)境變量

查看某一環(huán)境變量:比如我們需要查看HOME這個環(huán)境變量,我們可以在shell下直接輸入echo $HOME,我們可以把所有的環(huán)境變量和環(huán)境變量的值都打印出來

打印環(huán)境變量

libc中定義的全局變量environ指向環(huán)境變量表,environ沒有包含在任何頭文件中,所以 在使用時 要用extern聲明。

下面提供了一個程序打印環(huán)境變量

#include<stdio.h>
 int main()
 {
   //libc中定義的全局變量environ指向環(huán)境變量表,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;
 }

控制環(huán)境變量接口getenvsetenv,unsetenv

getenv()函數(shù)

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

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

setenv()函數(shù)和unsetenv

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

setenv()是設置環(huán)境變量,如果成功則返回0,如果沒有成功則返回非0

unsetenv()是刪除一個環(huán)境變量

下面提供一段程序大家可以自行的測試一下

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
int main(void) 
{ 
  char* val; 
  const char* name ="ABC"; 
  //獲取ABC環(huán)境變量的值 
  val = getenv(name); 
  printf("No.1 %s=%s\n", name, val); 
  //覆蓋寫入環(huán)境變量 
  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); 
  //刪除一個環(huán)境變量 
  int ret =unsetenv("ABC"); 
  printf("ret =%d\n",ret); 
  val = getenv(name); 
  printf("No.3 %s=%s\n",name, val); 
  return 0; 
} 

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

香港快速服務器

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部