最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年06月05日 14:44:25   作者:NeilZhy  
本篇文章主要介紹了Linux下控制環(huán)境變量的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

查看環(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)境變量接口getenv,setenvunsetenv

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

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

相關文章

  • Linux 6下安裝編譯安裝Nginx的步驟

    Linux 6下安裝編譯安裝Nginx的步驟

    這篇文章主要介紹了Linux 6下安裝編譯安裝Nginx的步驟的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • LINUX中關于mkdir命令語法和實例解讀

    LINUX中關于mkdir命令語法和實例解讀

    Linux系統(tǒng)中,mkdir命令用于創(chuàng)建新的目錄,支持多種選項如權限設置、遞歸創(chuàng)建等,對于新手和管理員都非常有用,命令的靈活性可以通過各種選項來實現(xiàn)不同的功能,包括設置權限、創(chuàng)建多級嵌套目錄和處理隱藏目錄等,掌握mkdir命令對于提高Linux操作效率和管理文件系統(tǒng)至關重要
    2024-10-10
  • 淺析Linux中使用nohup及screen運行后臺任務的示例和區(qū)別

    淺析Linux中使用nohup及screen運行后臺任務的示例和區(qū)別

    這篇文章主要介紹了Linux中使用nohup及screen運行后臺任務的示例和區(qū)別,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • centos把網(wǎng)卡名稱修改為eth0的方法

    centos把網(wǎng)卡名稱修改為eth0的方法

    本篇文章主要介紹了centos把網(wǎng)卡名稱修改為eth0,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • CentOS VPS安裝Kloxo免費虛擬主機管理系統(tǒng)

    CentOS VPS安裝Kloxo免費虛擬主機管理系統(tǒng)

    之前介紹過使用LNMP一鍵安裝包配置Web服務器環(huán)境。配置環(huán)境雖然簡單,但往后維護服務器的工作都是通過SSH,這還是需要學習一定的命令的。
    2011-03-03
  • linux命令:echo使用解讀

    linux命令:echo使用解讀

    這篇文章主要介紹了linux命令之關于echo的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Linux進程信號的發(fā)送和保存方法

    Linux進程信號的發(fā)送和保存方法

    從信號產生到信號保存,中間經歷了很多,當操作系統(tǒng)準備對信號進行處理時,還需要判斷時機是否 “合適”,在絕大多數(shù)情況下,只有在 “合適” 的時機才能處理信號,即調用信號的執(zhí)行動作,本文將給大家介紹Linux進程信號的發(fā)送和保存方法,需要的朋友可以參考下
    2025-04-04
  • 高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化步驟

    高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化步驟

    這篇文章主要介紹了高性能HTTP加速器Varnish-3.0.3搭建、配置及優(yōu)化步驟,需要的朋友可以參考下
    2016-02-02
  • Linux(ubuntu)下實現(xiàn)增加/刪除文件權限

    Linux(ubuntu)下實現(xiàn)增加/刪除文件權限

    下面小編就為大家分享一篇Linux(ubuntu)下實現(xiàn)增加/刪除文件權限,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 不能在本地計算機啟動 apache2.2解決方法

    不能在本地計算機啟動 apache2.2解決方法

    這篇文章主要介紹了不能在本地計算機啟動 apache2.2解決方法,本文的解決辦法只需要修改一個配置參數(shù)即可,需要的朋友可以參考下
    2015-07-07

最新評論

中阳县| 汉阴县| 威海市| 潮州市| 大姚县| 贺州市| 鄢陵县| 黄冈市| 宁强县| 无锡市| 东丽区| 岳西县| 亳州市| 南岸区| 吉木萨尔县| 隆昌县| 西乌| 海阳市| 通江县| 革吉县| 镇雄县| 中西区| 巴楚县| 灌阳县| 东明县| 扶余县| 故城县| 龙门县| 东宁县| 临夏市| 平湖市| 正定县| 京山县| 鲜城| 岳西县| 曲周县| 兖州市| 芦山县| 蒲江县| 大兴区| 大庆市|