天天看點

四、shell程式設計練習題(1-20)

1、寫一個腳本

  腳本可以接受一個以上的檔案路徑作為參數;

  顯示每個檔案所擁的行數;

  顯示本次共對多少個檔案執行了行數統計。

2、分别計算100以内所有偶數之和和奇數之和

3、計算目前系統上所有使用者的ID之和

4、建立10個使用者tuser401-tuser410,并求他們的ID之和

5、寫一個腳本

  建立使用者tuser501-tuser510; 

  建立目錄/tmp/dir-目前日期時間;

  在/tmp/dir-目前日期時間,目錄中建立10個空檔案file101-file110

  将file101的屬主改為tuser501,依次類推,一直将file110的屬主改為tuser510。

6、分别統計/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/inittab檔案中以#開頭的行的行數和空白行數

7、顯示目前系統上所有預設shell為bash的使用者的使用者名、UID及其所有此類使用者的UID之和

8、顯示目前系統上有附加組的使用者的使用者名;并統計共有多少個此類使用者

9、接受一個參數,這個參數是使用者名;如果此使用者存在,則顯示其ID号

10、通過指令行傳遞兩個整數參數給腳本,腳本可以傳回其大者

11、通過指令行傳遞任意個整數給腳本,腳本可以傳回其大者

12、通過指令行給定一個檔案路徑,而後判斷:如果此檔案中存在空白行,則顯示其空白行的總數;否則,則顯示無空白行

13、傳遞一個參數給腳本:

  如果參數為quit,則顯示說你要退出;

  如果參數為yes,則顯示說你要繼續;

  其它任意參數,則說無法識别。

14、傳遞一個使用者名給腳本:

  如果此使用者的id号為0,則顯示說這是管理者;

  如果此使用者的id号大于等于500,則顯示說這是普通使用者

  否則,則說這是系統使用者;

15、給定一個使用者,如果其shell為/bin/bash且其ID号大于等于500,則說這是一個可登入普通使用者;否則,則顯示其為非登入使用者或管理者。

16、寫一個腳本,如果某使用者不存在,就添加

17、添加10個使用者:tuser501-tuser510;如果使用者不存在,才添加;如果存在,則顯示已經有此使用者;顯示一共添加了多少個使用者。

18、添加10個使用者:tuser601-tuser610;如果使用者不存在,才添加,并以綠色顯示添加成功;如果存在,則以紅色顯示已經有此使用者;顯示一共添加了多少個使用者。

19、傳遞使用者名給腳本

  判斷此使用者的shell是否為/bin/bash,如果是,則顯示此使用者為basher

  否則,則顯示此使用者為非basher

20、給定一個檔案路徑

  判斷此檔案是否存在;不存在,則說明檔案不存,并直接結束腳本;

  如果檔案是否普通檔案,則顯示為“regular file”;

  如果檔案是目錄,則顯示為“directory”;

  如果檔案是連結檔案,則顯示為“Symbolic file";

  否則,則顯示為“unknown type.”

本文轉自 夢想成大牛 51CTO部落格,原文連結:http://blog.51cto.com/yinsuifeng/1944179,如需轉載請自行聯系原作者