linux c 短参数,linux c -- 环境变量和参数

#include

#include

#include

int main (int argc , char *argv[])

{

char *var,*value;

if( argc == 1 || argc == 3 )

{

fprintf(stderr , "usage:environ var [value]\n");

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 == NULL )

{

fprintf(stderr , "out of memory \n");

exit(1);

}

strcpy(string , var );

strcat( string , "=" );

strcat( string , value );

printf( "Calling putenv with : %s\n" , string );

if(putenv(string) != 0 )

{

fprintf(stderr , "putenv faild \n");

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

}

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值