Linux Shell程式設計(1)
實驗十、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,即您的當前目錄“.”。
程式執行過程截圖如下:
2、用Shell 語言編制一Shell 程式,該程式在使用者輸入年、月之後,自動列印輸出該年該月的日曆。
程式執行過程截圖如下:
3、程式設計提示使用者輸入兩個單詞,並將其讀入,然後比較這兩個單詞,如果兩個單詞相同則顯示“Match”,並顯示“End of program”,如果不同則顯示“End of program”。
程式執行過程截圖如下:
4、修改上述程式,程式設計提示使用者輸入兩個單詞,並將其讀入,然後比較這兩個單詞,如果兩個單詞相同顯示“Match”,不同則顯示“Not match”,最後顯示“End of program”。<程式設計提示>請使用if…then…else 控制結構。
程式執行過程截圖如下:
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.*檔案。
相關文章
- Linux Shell程式設計(1)——shell程式設計簡介Linux程式設計
- Shell程式設計-shell變數1程式設計變數
- Linux Shell指令碼程式設計-基礎1Linux指令碼程式設計
- linux shell 程式設計Linux程式設計
- linux shell程式設計Linux程式設計
- Linux Shell程式設計(27)——子shellLinux程式設計
- Linux 程式設計之Shell程式設計(轉)Linux程式設計
- Linux之shell程式設計Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- Linux Shell程式設計(2)——第一個shell程式Linux程式設計
- Linux Shell程式設計(4)——shell特殊字元(上)Linux程式設計字元
- Linux Shell程式設計(5)——shell特殊字元(下)Linux程式設計字元
- linux下的SHELL程式設計Linux程式設計
- Linux程式設計-11.Shell Script(bash)--(1)簡介(轉)Linux程式設計
- Linux Shell程式設計(28)——程式替換Linux程式設計
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- Linux Shell程式設計(15)——操作字串Linux程式設計字串
- Linux Shell程式設計(16)——迴圈Linux程式設計
- Linux Shell程式設計(29)——函式Linux程式設計函式
- Linux Shell程式設計(30)——別名Linux程式設計
- Linux Shell 程式設計實戰技巧Linux程式設計
- Linux的shell程式設計(一)(轉)Linux程式設計
- Linux的shell程式設計(二)(轉)Linux程式設計
- Linux的shell程式設計(三)(轉)Linux程式設計
- Linux的shell程式設計(四)(轉)Linux程式設計
- Linux入門---(三)Shell程式設計Linux程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- shell程式設計程式設計
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- Linux Shell程式設計(10)——引用變數Linux程式設計變數
- Linux Shell程式設計(12)——操作符Linux程式設計
- Linux Shell程式設計(13)——數字常量Linux程式設計
- Linux Shell程式設計(18)—— 迴圈控制Linux程式設計
- Linux Shell程式設計(20)——基本命令Linux程式設計
- Linux Shell程式設計(21)——複雜命令Linux程式設計
- Linux Shell程式設計(24)——命令替換Linux程式設計
- Linux Shell 程式設計學習筆記Linux程式設計筆記