Linux練習(讀取改變環境變數)

來源:互聯網
上載者:User
#include <stdlib.h>#include <stdio.h>#include <string.h>int main(int argc,char **argv){        char *var,*value;        if(argc==1||argc>3)        {                exit(1);        }        var=argv[1];        value=getenv(var);        if(value)                printf("Variable %s has value %s\n",var,value);        else                printf("Variable %s has no value\n",var);        if(argc==3)        {                char *string;                value=argv[2];                string=malloc(strlen(var)+strlen(value)+2);                if(!string)                {                        fprintf(stderr,"out of memoryy\n");                        exit(1);                }                strcpy(string,var);                strcat(string,"=");                strcat(string,value);                printf("Calling putenv with: %s\n",string);                if(putenv(string)!=0)                {                        free(string);                        exit(1);                }                value=getenv(var);                if(value)                        printf("New value of %s is %s\n",var,value);                else                        printf("New value of %s is null??\n",var);        }        exit(0);}

函數原型:

#include <stdlib.h>

char *getenv(const char *name); 如果環境變數不存在,返回null.

int putenv(const char *string);如果添加環境變數失敗返回-1

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.