linux system program的幾個驗證
來源:程序員人生 發(fā)布時間:2014-10-12 13:01:56 閱讀次數(shù):1963次
驗證了main的輸入?yún)?shù)是按照空格來分的,如執(zhí)行test程序,輸出命令行參數(shù)。
./test 1,1 2
參數(shù)argv[0]是./test
參數(shù)argv[1]是1,1
參數(shù)argv[2]是2
如果在參數(shù)列表中出現(xiàn)諸如“;”“空格”等字符??梢栽偾懊婕由限D(zhuǎn)義字符“”進行轉(zhuǎn)義處理。如
./test 1;1 12
第二個參數(shù)是1;1
驗證了main(int argc,char *argv[])其中char *argv[]是字符串指針,可以傳遞給子函數(shù)使用。如在main里面調(diào)用test(argv),
參數(shù)就會傳給test函數(shù)。
驗證了shell參數(shù)個數(shù),“$#“中不包含shell腳本本身。如xx.sh qqq 111
$#為2
和main的argc有所不同。
return會結(jié)束shell腳本的執(zhí)行。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈