黄色大片在线免费观看_黄色大全下载_黄色的app下载_黄色的软件大全_亚洲国产不卡_亚洲国产成人91porn

信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909

嵌入式培训:Linux应用程序几种参数传递方式

时间:2018-08-26 00:00:00 来源:信盈达 作者:信盈达

参数传递一般是函数传参或程序执行传参,本文主要介绍程序执行传递参数。程序传参一般有如下几种方法。

 

1、程序执行时传参

 

这种传参使用较多,尤其是一些比较简单的参数传递,如在linux下执行“ls -l、ls -a”时除了命令本身之外还有一些参数,这些参数不同导致程序执行结果不同,这种传参方法最为简单也最常用。实现方法如下

 

例:

 

#include

 

int main(int argc, char **argv)

 

{

 

int i = 0;

 

for(i = 0; i < argc; i++)

 

printf("argv[%d] = %s\n", i, argv[i]);

 

return 0;

 

}

 

运行结果

 

./test hello world

 

 

 

这种方法是通过main函数的两个参数argc和argv实现,argc为参数的个数、argv是参数列表,通过解析argv就可以获取参数内容。单人如果想要实现如ls -l或ls –version之类的参数传递则一般需要特殊的参数解析函数getopt、getopt_long或getopt_long_only解析,这里就不一一介绍了。

 

2、通过环境变量传参

 

通过环境变量传参也是使用较多的一种,如环境变量较复杂或较多且可能应为环境不同而不同时一般使用这种参数传递方式。实现方法如下

 

首先要设置环境变量如:export TEST_ENV=helloworld

 

程序中获取环境变量的方法有两种

 

1、 通过main函数的第三个参数将系统所以环境变量传递到程序中,然后找到想要的

 

#include

 

#include

 

int main(int argc, char **argv, char **envp)

 

{

 

int i = 0;

 

while(*envp != NULL) {

 

if (!strncmp(*envp, "TEST_ENV", strlen("TEST_ENV")))

 

printf("envp[%d] = %s\n", i++, *envp);

 

i++;

 

envp++;

 

}

 

return 0;

 

}

 

运行结果

 

 

 

2、 通过getenv函数获取特定的环境变量

 

例:

 

#include

 

#include

 

#include

 

int main(int argc, char **argv, char **envp)

 

{

 

int i = 0;

 

printf("TEST_ENV = %s\n", getenv("TEST_ENV"));

 

return 0;

 

}

 

运行结果如下:

 

 

 

3、通过配置文件传参

 

上述两种方法传递参数相对简单,如下更加复杂的参数,如很多需要一些配置文件,程序中可通过解析文件的方法实现参数传递,这只需要读取文件内容安装格式解析接口即可,主要是文件操作及字符串操作这里就不详细讲解了

 

 

主站蜘蛛池模板: 成人欧美精品一区二区不卡 | 成人做爰在线视频 | 欧美免赞性视频 | 欧美成人一区二免费视频 | 国产成人精品午夜二三区 | 成人在线观看国产 | 成人黄页网站 | 国产日韩欧美在线观看 | 九九视频精品在线 | 国产精品 视频一区 二区三区 | 国产精品国产三级国产普通 | 成人免费草草视频 | 国产成人精品视频 | 美国美女一级片 | a级黄色片免费 | 成年女人视频免费观看一 | a毛片免费全部播放毛 | 国产成人免费a在线资源 | 欧美精品色精品一区二区三区 | 国产极品一区 | 2021最新国产成人精品免费 | 国产视频二区在线观看 | 成人图片小说 | 成人午夜免费观看 | 99精品视频在线成人精彩视频 | 91精品免费观看老司机 | 巨乳一区 | 国产在线视频h | 成人影院在线 | 国产成人精品福利网站在线观看 | 成人爱爱网 | 国产精品lululu在线观看 | 日本一区二区三区四区不卡 | 欧美成人交tv免费观看 | 久久精品视频18 | 国产成人亚洲精品一区二区在线看 | 日韩久草视频 | 精品国产综合成人亚洲区 | 九九综合| 91高端极品外围在线观看 | 国产私拍福利精品视频推出 |