黄色大片在线免费观看_黄色大全下载_黄色的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、通过配置文件传参

 

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

 

 

主站蜘蛛池模板: 啪啪福利 | 欧美一级毛片欧美一级成人毛片 | 成人午夜看片在线观看 | 91国视频在线 | 成人免费网站视频ww | 久爱免费观看在线网站 | 国产精品一区二区在线观看 | 欧洲黄色毛片 | 久久亚洲精品中文字幕 | 久久精品伦理 | 久久精品伦理 | 黄网站视频观看免费 | 日韩 亚洲 制服 欧美 综合 | 国内外成人免费在线视频 | 成人a视频在线观看 | 精品欧美一区二区在线看片 | 国产欧美日韩综合 | 欧美精品一区二区在线观看 | 成人免费一区二区三区在线观看 | 精品国产系列 | 看黄网站在线 | 久爱免费观看在线网站 | 国产成人精品日本亚洲专区6 | 啪啪一级视频 | 成年女人免费视频 | 不卡中文字幕 | 国产成人精品aaaa视频一区 | 成人老司机深夜福利久久 | 日本免费网站视频 | 成人免费国产欧美日韩你懂的 | 国产真实一区二区三区 | 欧美成人午夜精品免费福利 | 欧美三级成版人版在线观看 | 国产视频在线免费观看 | 日韩欧美a级高清毛片 | www.成年人| 成人毛片18女人毛片 | 久久桃花网 | 国产xxwwxxww视频 | 欧美国产精品久久 | 成人午夜免费视频 |