色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Linux應(yīng)用程序幾種參數(shù)傳遞方式

Linux應(yīng)用程序幾種參數(shù)傳遞方式 時(shí)間:2018-07-30      來(lái)源:未知

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

1、程序執(zhí)行時(shí)傳參

這種傳參使用較多,尤其是一些比較簡(jiǎn)單的參數(shù)傳遞,如在linux下執(zhí)行“ls -l、ls -a”時(shí)除了命令本身之外還有一些參數(shù),這些參數(shù)不同導(dǎo)致程序執(zhí)行結(jié)果不同,這種傳參方法最為簡(jiǎn)單也最常用。實(shí)現(xiàn)方法如下

例:

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

}

運(yùn)行結(jié)果

./test hello world

這種方法是通過(guò)main函數(shù)的兩個(gè)參數(shù)argc和argv實(shí)現(xiàn),argc為參數(shù)的個(gè)數(shù)、argv是參數(shù)列表,通過(guò)解析argv就可以獲取參數(shù)內(nèi)容。單人如果想要實(shí)現(xiàn)如ls -l或ls –version之類的參數(shù)傳遞則一般需要特殊的參數(shù)解析函數(shù)getopt、getopt_long或getopt_long_only解析,這里就不一一介紹了。

2、通過(guò)環(huán)境變量傳參

通過(guò)環(huán)境變量傳參也是使用較多的一種,如環(huán)境變量較復(fù)雜或較多且可能應(yīng)為環(huán)境不同而不同時(shí)一般使用這種參數(shù)傳遞方式。實(shí)現(xiàn)方法如下

首先要設(shè)置環(huán)境變量如:export TEST_ENV=helloworld

程序中獲取環(huán)境變量的方法有兩種

1、 通過(guò)main函數(shù)的第三個(gè)參數(shù)將系統(tǒng)所以環(huán)境變量傳遞到程序中,然后找到想要的

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

}

運(yùn)行結(jié)果

2、 通過(guò)getenv函數(shù)獲取特定的環(huán)境變量

例:

#include

#include

#include

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

{

int i = 0;

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

return 0;

}

運(yùn)行結(jié)果如下:

3、通過(guò)配置文件傳參

上述兩種方法傳遞參數(shù)相對(duì)簡(jiǎn)單,如下更加復(fù)雜的參數(shù),如很多需要一些配置文件,程序中可通過(guò)解析文件的方法實(shí)現(xiàn)參數(shù)傳遞,這只需要讀取文件內(nèi)容安裝格式解析接口即可,主要是文件操作及字符串操作這里就不詳細(xì)講解了

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

下一篇:tftp文件傳輸協(xié)議詳解

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見(jiàn)科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 四虎影院在线免费播放 | 成全视频大全免费观看 | 亚洲熟女乱色综合亚洲av | 成人免费视频国产免费麻豆 | 精品国产欧美日韩不卡在线观看 | A级无遮挡超级高清-在线观看 | 熟女熟妇人妻在线视频 | 日本五月天婷久久网站 | 国产精品久久久久久久久久久久人四虎 | av无码中文字幕无码王 | 精品999在线 | 亚洲精品无码AV在线观看 | 蜜桃视频网站在线观看 | 波多野结衣的AV一区二区三区 | 亚洲精品天堂成人片AV在线播放 | 亚洲综合欧美在线一区在线播放 | 真人二十三式性视频(动) | 八戒午夜福利理论片 | 国产精品人妻一区二区网站 | 好吊妞人成视频在线观看强行 | 成人免费a级毛片韩国 | 中文字字幕在线中文乱码不卡 | 中文字幕第3页 | 中文字幕八区 | 糖心VLOG精品一区二区三区 | 日本h片在线 | 亚洲国产精品VA在线观看香蕉 | 看久久久久久A级毛片 | 欧美人c交zoozooxx | 免费A级毛片无码蜜芽欣赏网 | 热RE99久久精品国产99热 | 巨大垂乳日本熟妇 | 三个男人躁我一个爽公交车上 | 日本二区不卡 | av青青| XXX波多野结衣苍井空 | 亚洲AV片不卡无码久久欣赏网 | 亚洲爆乳无码专区www | 夜夜穞天天穞狠狠穞AV美女按摩 | 亚洲一区二区三区乱码在线欧洲 | 久久精品亚洲日本波多野结衣 |