一篇文章教會你Linux編寫Shell指令碼

Shell 中的變數

變數的算術運算

雙小括號 (()) 數值運算命令的用法

let 運算命令的用法

expr 命令的用法

br 命令的用法

$[] 符號的運算示例

Shell指令碼的條件測試

幾種條件測試語句

檔案測試運算子

字串測試運算子

整數二元比較運算子

邏輯運算子

測試表達式 test 、[] 、[[]] 、 (()) 的區別

if 條件判斷語句

case 條件判斷語句

for迴圈語句

while迴圈語句

Break、Continue、exit 迴圈控制語句

Shell指令碼執行scrapy爬蟲和python指令碼

Shell

Shell是一個命令直譯器,它的作用是解釋執行使用者輸入的命令及程式等。 使用者每輸入一條命令,Shell就執行一條。這種從鍵盤輸入命令,就可以立即得到回應的對話方式,稱為互動的方式。

當命令或程式語句不在命令列下執行,而是透過一個程式檔案來執行時,該程式檔案就被稱為Shell指令碼。 在Shell腳本里內建了很多命令、語句及迴圈控制,然後將這些命令一次性執行完畢,這種透過檔案執行指令碼的方式稱為非互動的方式。 Shell指令碼語言很適合用於處理純文字型的資料,而Linux系統中幾乎所有的配置檔案、日誌檔案,以及絕大對數的啟動檔案都是純文字型別的檔案。

實驗一

利用case語句編寫指令碼,滿足下列要求

1.編寫指令碼:

//輸入你要執行的動作

實驗二

迴圈

迴圈執行介紹

將某程式碼段重複執行多次,通常有進入迴圈的條件和退出迴圈的條件

重複執行次數

迴圈次數事先已知

迴圈次數事先未知

常見的迴圈的命令:for, while, until

for迴圈

執行機制:
依次將列表中的元素賦值給“變數名”; 每次賦值後即執行一次迴圈體; 直到列表中的元素耗盡,迴圈結束

for迴圈列表生成方式:

使用glob,如:*.sh

變數引用,如:$@每個引數為獨立字串,$#傳遞給指令碼的引數的個數,$*全部引數合為一個字串

範例:面試題,計算1 2 3 … 100的結果

版權宣告:本文源自 網路, 於,由 楠木軒 整理釋出,共 808 字。

轉載請註明: 一篇文章教會你Linux編寫Shell指令碼 - 楠木軒