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

首頁 > 開發 > Linux Shell > 正文

shell命令行參數用法簡介

2020-07-27 19:17:43
字體:
來源:轉載
供稿:網友

一個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的交互了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宾阳县| 沂南县| 德格县| 济宁市| 城步| 巩义市| 红原县| 无极县| 卫辉市| 松桃| 塔城市| 平泉县| 乌兰察布市| 滦南县| 祥云县| 大兴区| 承德市| 南城县| 西峡县| 珠海市| 泾川县| 鄢陵县| 行唐县| 绥德县| 泾川县| 图木舒克市| 黄梅县| 水富县| 乌拉特前旗| 山丹县| 石林| 乌兰察布市| 益阳市| 宁乡县| 仪征市| 侯马市| 保山市| 锡林郭勒盟| 萨迦县| 固安县| 宝应县|