本文主要介紹運(yùn)行可執(zhí)行文件的linux shell(執(zhí)行shell腳本并傳遞參數(shù)),下面一起看看運(yùn)行可執(zhí)行文件的linux shell(執(zhí)行shell腳本并傳遞參數(shù))相關(guān)資訊。
1.linux下可執(zhí)行程序的shell參數(shù)傳遞格式規(guī)范。linux下的可執(zhí)行程序在運(yùn)行時(shí)經(jīng)常需要傳遞一些參數(shù),這些參數(shù)是標(biāo)準(zhǔn)化的。包括我們自己在linux系統(tǒng)下運(yùn)行的shell腳本、python腳本等可執(zhí)行程序,還是遵循相關(guān)規(guī)范比較好。讓 下面以linux命令為例來解釋參數(shù)說明:
linux命令行的格式規(guī)范如下:
orion-orion @ my desktop ~ % command[-options]parameter 1 parameter 2以上命令詳細(xì)描述如下:
一行命令的第一部分肯定是一個(gè)命令或者一個(gè)可執(zhí)行文件(比如一個(gè)shell腳本)。括號(hào)[]在實(shí)際命令中不存在,表示該參數(shù)是可選的。添加選項(xiàng)設(shè)置時(shí),選項(xiàng)前面通常加一個(gè)-符號(hào),如-h;如果要使用選項(xiàng)的全名,選項(xiàng)前面會(huì)有一個(gè)-符號(hào),如- help。參數(shù)1和參數(shù)2可以是附加到命令的選項(xiàng)或參數(shù)的參數(shù)。命令、選項(xiàng)、參數(shù)都是用空格來區(qū)分的,而且不管有多少個(gè)空格都是空的,shell都是當(dāng)作一個(gè)空格來處理的,所以空格是非常重要的特殊字符。當(dāng)命令過長(zhǎng)時(shí),可以使用反斜杠(\)轉(zhuǎn)義回車鍵,這樣命令就可以繼續(xù)下一行(注意換行符屬于特殊字符,反斜杠可以在特殊字符后立即轉(zhuǎn)義)。另外需要注意的是,linux系統(tǒng)中英文大寫和小寫字母是不一樣的,比如cd命令和cd是不一樣的。
2.例子讓 給出幾個(gè)命令參數(shù)傳遞的例子。
ls -al ~ls是命令名。-al是-a -l的縮寫,意思是使用兩個(gè)選項(xiàng):-a(列出包括隱藏文件在內(nèi)的所有文件)和-l(列出文件屬性)。~是ls命令的參數(shù),表示主目錄。
tar -xvf test3.zip -c .tar是命令名。-xv表示使用兩個(gè)選項(xiàng)-x(解壓縮操作)和-v(可視化解壓縮過程)。-f表示指定壓縮文件的名稱,后跟test3.zip作為該選項(xiàng)的參數(shù)。-c表示指定提取的目錄,后跟。(當(dāng)前目錄)作為該選項(xiàng)的參數(shù)。
請(qǐng)注意,f test3.zip也可以寫成- file=test3.zip或-file = test3.zip(在為以-開頭的選項(xiàng)設(shè)置參數(shù)時(shí),可以使用等號(hào)來賦值)。
當(dāng)我們直接在shell中鍵入man command查看命令手冊(cè)時(shí),可以看到文檔中對(duì)參數(shù)格式有詳細(xì)的描述:tar(1)常規(guī)命令手動(dòng)tar(1)name tar–操作磁帶歸檔系統(tǒng)name tar標(biāo)志?args?] [?file? | ?pattern?...]tar {-c }[選項(xiàng)][文件|目錄]tar {-r |-u }-f archive-file[選項(xiàng)][文件|目錄]tar {-t |-x }[選項(xiàng)][模式]與其他可執(zhí)行程序(如git)一樣,它一般會(huì)遵循類似的參數(shù)傳遞規(guī)范:
git(1) git manual git(1)name git -愚蠢的內(nèi)容synopsis git[-version][-help][-c path][-c name = value][-exec-path[= path]][-html-path][-man-path][-info-path][-p |-paginate |-p |-no-pager][-no-replace-objects][-bare][-git-dir = path][-work-tree = path][-namespace = name][-super-prefix = path
python腳本以類似的傳遞參數(shù),例如:
python 3 search . py-v-psam-pat = :基礎(chǔ)學(xué)習(xí)[m]。人與自然郵電出版社,2018。標(biāo)簽:
選項(xiàng)命令
了解更多運(yùn)行可執(zhí)行文件的linux shell(執(zhí)行shell腳本并傳遞參數(shù))相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。