天天看點

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

先熱下身,樹立點自信

1.編寫腳本/root/bin/createuser.sh,實作如下功能:使用一個使用者名做為參數,如果指定參數的使用者存在,就顯示其存在,否則添加之;顯示添加的使用者的id号等資訊

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

效果圖

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

2.編寫腳本/root/bin/yesorno.sh,提示使用者輸入yes或no,并判斷使用者輸入的是yes還是no,或是其它資訊

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

3.編寫腳本/root/bin/filetype.sh,判斷使用者輸入檔案路徑,顯示其檔案類型(普通,目錄,連結,其它檔案類型)

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

4.編寫腳本/root/bin/checkint.sh,判斷使用者輸入的參數是否為正整數

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

正餐開始了

5.判斷/var/目錄下所有檔案的類型

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

效果圖,隻截取了一部分,log檔案很大

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

第二種

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

6.添加10個使用者user1-user10,密碼為8位随機字元

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

7.etc/rc.d/rc3.d目錄下分别有多個以K開頭和以S開頭的檔案;分别讀取每個檔案,以K開頭的輸出為檔案加stop,以S開頭的輸出為檔案名加start,如K34filename stop S66filename start

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

不引進變量f效果圖就是

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

8.編寫腳本,提示輸入正整數n的值,計算1+2+…+n的總和

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

9.計算100以内所有能被3整除的整數之和

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

這裡投機取巧了,應該來講有一步定義變量i,在範圍内[ $[i%3] -eq 0 ]的判斷步驟,滿足該條件下sum=$[sum+i]

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

10.列印九九乘法表

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

11.在/testdir目錄下建立10個html檔案,檔案名格式為數字N(從1到10)加随機8個字母,如:1AbCdeFgH.html

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

12.編寫腳本,提示請輸入網絡位址,如192.168.0.0,判斷輸入的網段中主機線上狀态

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

效果圖,本人主機ip192.168.239.135,是以做的192.168.239.0網段的

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

13.列印等腰三角形

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

while循環練習

14.編寫腳本,求100以内所有正奇數之和

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

15.編寫腳本,提示請輸入網絡位址,如192.168.0.0,判斷輸入的網段中主機線上狀态,并統計線上和離線主機各多少

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

效果圖,隻取了10個ip測試

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

16.編寫腳本,列印九九乘法表

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

17.編寫腳本,利用變量RANDOM生成10個随機數字,輸出這個10數字,并顯示其中的最大值和最小值

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

18.編寫腳本,實作列印國際象棋棋盤

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

19.後續六個字元串:efbaf275cd、4be9c40b8b、44b2395c46、f8c8873ce0、b902c16c8b、ad865d2f63是通過對随機數變量RANDOM随機執行指令: echo $RANDOM|md5sum|cut –c1-10 後的結果,請破解這些字元串對應的RANDOM值

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

20.每隔3秒鐘到系統上擷取已經登入的使用者的資訊;如果發現使用者hacker登入,則将登入時間和主機記錄于日志/var/log/login.log中,并退出腳本

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

21.随機生成10以内的數字,實作猜字遊戲,提示比較大或小,相等則退出

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

22.用檔案名做為參數,統計所有參數檔案的總行數

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

23.用二個以上的數字為參數,顯示其中的最大值和最小值

這題有歧義,一個意思是兩個以上數字組成的一個數字作為參數,随機組合進行比大小;還有一種意思是有兩個以上數字作為參數,互相之間比大小,現寫第二種意思的腳本

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇

24.簡單的select腳本練習,根據選擇輸出結果

Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇
Linux練習題-shell腳本程式設計進階篇(一)-條件語句和循環篇