一個(gè)shell腳本,它本身的命令參數(shù)是什么樣呢?
首先 ,shell腳本編程和python等腳本編程一樣可以使用參數(shù);
其次 ,shell參數(shù)分為位置參數(shù)和內(nèi)部參數(shù);
其中,位置參數(shù) :是由系統(tǒng)提供的參數(shù),就是我們一般說的某個(gè)數(shù)組的第1,2,3...個(gè)元素;可以采用$i的形式獲得某個(gè)參數(shù),顯然$0就是程序本身,$1就是第一個(gè)參數(shù); 這里需要注意的是,即便你以sh xxx.sh 來執(zhí)行腳本,$0仍然是xxx.sh ,而不是sh !這一點(diǎn)和我們的perl python 都是一致的
內(nèi)部參數(shù) :
os.open(cmd[, mode='r' [, bufsize]]) :文檔的注釋是從cmd打開一個(gè)pipe,或者打開一個(gè)pipe到cmd,并且返回輸出為一個(gè)file對象!
比如: t = os.popen('ls *.gff').readlines() ; print t
小結(jié),結(jié)合以上兩個(gè)部分的內(nèi)容,便可以靈活處理python腳本和shell的交互了。
新聞熱點(diǎn)
疑難解答
圖片精選