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的結果