国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

shell命令行參數用法簡介

2019-10-26 18:40:04
字體:
來源:轉載
供稿:網友

一個shell腳本,它本身的命令參數是什么樣呢?

首先 ,shell腳本編程和python等腳本編程一樣可以使用參數;
其次 ,shell參數分為位置參數和內部參數;

其中,位置參數 :是由系統提供的參數,就是我們一般說的某個數組的第1,2,3...個元素;可以采用$i的形式獲得某個參數,顯然$0就是程序本身,$1就是第一個參數; 這里需要注意的是,即便你以sh xxx.sh 來執行腳本,$0仍然是xxx.sh ,而不是sh !這一點和我們的perl  python 都是一致的

內部參數 :
代碼如下:
$0 ----- 當前程序的名稱,實際上是一個內部參數,不同于$1,$2....因為它必須有!
$# ---- 傳遞給程序的總的參數數目,也就是那個傳說中的數組大小
$? ---- 上一個代碼或者shell程序在shell中退出的情況,如果正常退出則返回0,反之為非0值。
$* ---- 傳遞給程序的所有參數組成的字符串。
$@---- 以"參數1" "參數2" ... 形式保存所有參數
$$ ---- 本程序的(進程id號)pid
$! ---- 上一個命令的pid

如此以來,即便用shell,也可以寫出功能強大、交互友好的腳本程序。

最后,附注一下python執行系統命令的兩種不同方式:
os.system(cmd) :直接一個或者一組系統命令cmd;不返回執行輸出即結果;如果是在python的命令行下執行,則輸出被直接輸出。
比如: os.system('ls -l')

os.open(cmd[, mode='r' [, bufsize]]) :文檔的注釋是從cmd打開一個pipe,或者打開一個pipe到cmd,并且返回輸出為一個file對象!
比如: t = os.popen('ls *.gff').readlines() ; print t

小結,結合以上兩個部分的內容,便可以靈活處理python腳本和shell的交互了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿阳县| 榆社县| 黄浦区| 温宿县| 祁东县| 钟祥市| 安福县| 城固县| 淮滨县| 阳信县| 肥西县| 本溪| 柯坪县| 呼和浩特市| 澄城县| 宁城县| 台湾省| 商南县| 马关县| 饶平县| 城固县| 化隆| 玉屏| 云浮市| 图们市| 渑池县| 伊春市| 璧山县| 安乡县| 肇源县| 北海市| 台中县| 石门县| 吉隆县| 巴林右旗| 晴隆县| 宝坻区| 阿拉善左旗| 兰溪市| 霍林郭勒市| 二连浩特市|