亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Linux應用程序幾種參數傳遞方式

Linux應用程序幾種參數傳遞方式 時間:2018-07-30      來源:未知

參數傳遞一般是函數傳參或程序執行傳參,本文主要介紹程序執行傳遞參數。程序傳參一般有如下幾種方法。

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、通過配置文件傳參

上述兩種方法傳遞參數相對簡單,如下更加復雜的參數,如很多需要一些配置文件,程序中可通過解析文件的方法實現參數傳遞,這只需要讀取文件內容安裝格式解析接口即可,主要是文件操作及字符串操作這里就不詳細講解了

上一篇:linux中斷編程、中斷編程詳解

下一篇:tftp文件傳輸協議詳解

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 午夜免费观看福利片一区二区三区 | 九九热在线视频 | 日韩 欧美 中文字幕 不卡 | 久草资源网| 久久人人爽人人爽人人爽 | 国产精选第一页 | 狠狠色噜噜狠狠狠米奇9999 | 天天天操 | 日韩在线观看视频黄 | 2022年国产精品久久久久 | 亚洲日本中文字幕区 | 日本免费视屏 | 精品欧美一区二区在线观看欧美熟 | 亚州人成网在线播放 | 国产三级在线观看a | 亚洲ccc36| 日本高清色视频在线观看免费 | 欧美日韩国产三级 | 性xxx在线观看 | 国产在线精品一区二区夜色 | 992av | 韩国三级视频在线观看 | 中文字幕看片在线a免费 | 日本黄色免费观看 | 国产久热精品 | wwwwww日本| 97热久久免费频精品99国产成人 | 六月丁香婷婷天天在线 | 美女被啪到哭网站在线观看 | 另类在线视频 | 国产第八页 | 这里精品 | 日韩看片 | 欧美一二区 | 天天摸天天看天天做天天爽 | 青青国产成人精品视频 | 精品午夜寂寞黄网站在线 | 三级特黄视频 | 国产精品夫妇久久 | 国产日韩精品欧美一区 | 真实的强视频69视频 |