Linux Shell程式設計(1)

Walter Sun發表於2018-04-26

實驗十、Shell程式設計(1

一、實驗要求

1)運用shell的變數、特殊字元、輸入輸出命令等進行shell指令碼的建立與執行。

2)運用常用的shell程式控制結構語句進行shell程式設計與執行

 

二、內容驗步驟

1建立一個簡單的列目錄和日期的shell 指令碼並執行之。

【操作步驟】

⑴輸入下列命令,建立一個新檔案:cat > new_script

⑵輸入下列行:

echo “Your files are:”

ls

echo “today is”

date

按Enter鍵將游標移到一個新行,按Ctrl+D鍵儲存並退出。

⑶檢查檔案內容,確保它是正確的:

cat new_script

⑷執行指令碼,輸入它的檔名:

new_script

該指令碼不執行。

⑸輸入下列命令,顯示檔案的許可權:

ls –l new _script

許可權表明該檔案不是可執行。要通過簡單呼叫檔名來執行指令碼,必須有許可權。

⑹輸入下列命令,使new_script變成可執行檔案。

chmod +x new_script

⑺要檢視新的許可權,輸入:

ls –l

現在擁有檔案的讀、寫和執行許可權。

⑻輸入新指令碼的名字以執行它:

new_script

所有輸入到檔案的命令都執行,並輸出到螢幕上。

⑼如果接收到錯誤資訊,比如:

command not found

輸入下列命令:

./new_script

該命令列通知shell到哪裡尋找shell指令碼new_script,即您的當前目錄“.”。

程式執行過程截圖如下:

 

2Shell 語言編制一Shell 程式,該程式在使用者輸入年、月之後,自動列印輸出該年該月的日曆。

程式執行過程截圖如下:

 

3、程式設計提示使用者輸入兩個單詞,並將其讀入,然後比較這兩個單詞,如果兩個單詞相同則顯示“Match”,並顯示“End of program”,如果不同則顯示“End of program”。

程式執行過程截圖如下:

 

4、修改上述程式,程式設計提示使用者輸入兩個單詞,並將其讀入,然後比較這兩個單詞,如果兩個單詞相同顯示Match,不同則顯示Not match”,最後顯示“End of program”。<程式設計提示>請使用ifthenelse 控制結構。

程式執行過程截圖如下:

 

5、程式設計使用case 結構建立一個簡單的選單,螢幕顯示選單:

a. Current date and time

b. User currently logged in

c. Name of the working directory

d. Contents of the working directory

Enter a,b,c or d:

根據使用者輸入選項做相應操作。

shell程式設計程式碼截圖如下:

 

程式執行結果截圖如下:

 

6、修改上題,使使用者可以連續選擇直到想退出時才退出。

shell程式設計程式碼截圖如下:

 

程式執行結果截圖如下:

 

7、程式設計sh.7:迴圈顯示所有的sh.*檔案。

 

相關文章