標籤:linux shell 編程
轉載請註明:http://blog.csdn.net/wujysh
1、 查看當前系統下使用者 shell 定義的環境變數的值。
2、 定義變數 AK 的值為 200,並將其顯示在螢幕上。
3、 定義變數 AM 的值為 100,並使用 test 命令比較其值是否大於 150。
4、 建立一個簡單的 shell 程式,其功能為:
1) 將主機名稱改為你的名字漢語拼音字母;
2) 顯示電腦主機名稱以及顯示系統日期和時間。
5、 使用 if-then-else 語句建立一個根據輸入的分數判斷分數是否及格的 shell 程式。
6、 使用 for 語句建立求命令列上所有整數之和的 shell 程式。
7、 使用 while 語句建立一個計算 1 到 5 的平方的 shell 程式。
8、 使用 while 語句建立一個根據輸入的數值 n 求累加和(1+2+3+4+...+n)的 shell 程式。
9、 使用 for 語句建立一個 shell 程式,其功能為 1+2+3+4+5+...+n。
10、使用 until 語句建立一個 shell 程式,其功能為計算 1~10 的平方。
11、設計一個 shell 程式,在/home 目錄下建立 100 個目錄,即 XXX1~XXX100,並設定
每個目錄的許可權,其中檔案所有者的許可權為:讀、寫、執行;檔案所有者所在組的許可權
為:讀、執行;其他使用者的許可權為:讀、執行;
12、編寫 shell 程式,實現自動刪除第 1 題中 50 個帳號的功能。帳號名為 XXX1 至 XXX50;
13、編寫一個 shell 程式,要求:根據從鍵盤輸入的學產生績,顯示相應的成績等級,其中
60 分以下為“Failed!”,60-70 分為“Passed!”,70-80 分為“Medium!”,80-90 分為
“Good!”,90-100 為“Excellent!”。
14、某系統管理員每天需做一定的重複工作,請按照下列要求,編製一個解決方案:
(1)在下午4 :50 刪除/abc 目錄下的全部子目錄和全部檔案;
(2)每逢周一下午5:50 將/data 目錄下的所有目錄和檔案歸檔並壓縮為檔案:
backup.tar.gz;
(3)在下午5:55 將IDE 介面的CD-ROM 卸載(假設:CD-ROM 的裝置名稱為hdc);
(4)在早晨開機後啟動。
15、設計一個 Shell 程式,
查看/home 目錄下是否有名為 XXX80~XXX90 的目錄,如果有,
把它們刪除掉。注意:不要刪除其它的目錄;
16、設計一個 shell 程式,添加一個新組 testgroup,然後添加屬於這個組的 30 個使用者,使用者
名的形式為 XXX??,其中??從 01 到 30。
Linux 實驗 —— shell 編程