實驗環境
VMware Workstation Pro下Linux Red Hat
核心版本:2.6.32

一、使用shell程式設計實現輸入一個分數返回分數的等級

1.使用vim進行程式編寫
具體的程式如下:
這裡寫圖片描述

其中第一行中#!/bin/sh 是指此指令碼使用/bin/sh來解釋執行,#!是特殊的表示符,其後面根的是此解釋此指令碼的shell的路徑。

echo的作用是輸出文字,而語句並不會將雙引號中的“\c”輸出,是因為echo加了引數。引數-e是開啟反斜槓轉義,當它遇到後面的“\c”不會輸出,而是在輸出文字最後不加上換行符號。

在case語句中使用萬用字元的形式表示分數,例如“?|[1-5]?)”表示分數是以單個數字或者十位以1~5開頭、個位為單個數字的數字組成,即分數在0~59的範圍內。然後根據不同分數做成不同動作。後面加‘)’表示這是case語句的模式,模式必須以右括號結尾。

case語句中雙分號“;;”表示命令序列結束。最後的“)”表示預設模式,當使用前面的各種模式均無法匹配該變數時,將執行“)”後的命令序列。

2.程式的執行
這裡寫圖片描述

測試輸入分別是:0、10、60、100
程式輸出結果分別是:Failes!、Failes!、Passed!、Excellent!
最後輸入Ctrl+c結束程式
結果分析:程式結果正確

二、輸出一個資料夾中所有指定格式的檔案資訊

1.使用vim進行程式編寫
這裡寫圖片描述

使用for迴圈對每一個資料夾中以“.c”、“.sh”結尾的檔案通過ls -l指令來進行詳細資訊輸出。

2.程式的執行
這裡寫圖片描述
程式將資料夾下的所有以“.c”、“.sh”結尾的檔案進行輸出。

使用ll(ls -l)命令檢視資料夾下的所有命令,檢查程式的執行結果是正確的。