二、环境变量
1.使用main的参数
int main(int args,char *argv[],char **arge)
{
}
命令行参数argv与环境行arge都是字符串数组.
约定:最后一个字符串是NULL/0
2.在C的标准库提供:外部变量
1.使用main的参数
int main(int args,char *argv[],char **arge)
{
}
命令行参数argv与环境行arge都是字符串数组.
约定:最后一个字符串是NULL/0
2.在C的标准库提供:外部变量
extern char **environ;
以下3个例子都是用于演示如何获取环境变量:
#include <stdio.h>
#include <unistd.h>
int main(int args , char** argv ,char** arge){
while(*arge){
printf("%s\n",*arge);
arge++;
}
return 0;
}
#include <stdio.h>
#include <unistd.h>
int main(int args , char* argv[] ,char* arge[]){
int i = 0;
while(arge[i]){
printf("%s\n",arge[i]);
i++;
}
}
#include <stdio.h>
#include <unistd.h>
extern char** environ;
int main(){
while(*environ){
printf("%s\n",*environ);
*environ++;
}
}
3.修改获取某个环境变量
getenv/setenv/unsetenv
以下主要是演示获取某一个环境变量
#include <stdio.h>
#include <unistd.h>
int main(){
char* var = getenv("PATH");
printf("%s\n",var);
}