簡單shell腳本編程示例

1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

2、編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到/root/etcYYYY-mm-dd中

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

3、編寫腳本/root/bin/disk.sh,顯示當前硬盤分區中空間利用率最大的值

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

4、編寫腳本/root/bin/links.sh,顯示正連接本主機的每個遠程主機的IPv4地址和連接數,并按連接數從大到小排序

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

5、寫一個腳本/root/bin/sumid.sh,計算/etc/passwd文件中的第10個用戶和第20用戶的ID之和

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

6、寫一個腳本/root/bin/sumspace.sh,傳遞兩個文件路徑作為參數給腳本,計算這兩個文件中所有空白行之和

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

7、寫一個腳本/root/bin/sumfile.sh,統計/etc, /var, /usr目錄中共有多少個一級子目錄和文件

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

8、寫一個腳本/root/bin/argsnum.sh,接受一個文件路徑作為參數;如果參數個數小于1,則提示用戶“至少應該給一個參數”,并立即退出;如果參數個數不小于1,則顯示第一個參數所指向的文件中的空白行數

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

9、寫一個腳本/root/bin/hostping.sh,接受一個主機的IPv4地址做為參數,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問”

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

10、chmod -rw /tmp/file1,編寫腳本/root/bin/per.sh,判斷當前用戶對/tmp/fiile1文件是否不可讀且不可寫

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

11、編寫腳本/root/bin/nologin.sh和login.sh,實現禁止和充許普通用戶登錄系統。

腳本nologin.sh:

簡單shell腳本編程示例

腳本login.sh

簡單shell腳本編程示例

12、寫一個腳本/root/bin/hostping1.sh,接受一個主機的IPv4地址做為參數,先判斷是否合格IP,否,提示IP格式不合法并退出,是,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問”

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

13、計算1+2+3+…+100的值

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

14、計算從腳本第一參數A開始,到第二個參數B的所有數字的總和,判斷B是否大于A,否提示錯誤并

退出,是則計算之

腳本內容:

簡單shell腳本編程示例

執行結果:

簡單shell腳本編程示例

原創文章,作者:Groot,如若轉載,請注明出處:http://www.www58058.com/34081

(8)
GrootGroot
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • vsftpd

    練習:完成vsftpd配置 (1) 禁錮系統用戶于家目錄 [root@node3 ~]# yum -y install vsftpd [root@node3 ~]# vim /etc/vsftpd/vsftpd.conf chroot_local_user=YES &n…

    Linux干貨 2016-10-16
  • 磁盤管理,軟raid,腳本基礎

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; mke2fs -t ext4 -L MYDATA -m 2 /dev/sdb tune2fs -o acl /dev/sdb (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行…

    Linux干貨 2017-10-25
  • Linux的軟件包管理(RPM)

    軟件包管理(RPM)   本章節內容:   軟件運行環境   軟件包基礎  Rpm包管理   一、軟件運行環境(了解API和ABI)  API:應用程序開發接口,POSIX國際標準。  程序源代碼–> 預處理–> 編譯–&…

    Linux干貨 2016-08-21
  • N22-第一周作業

    馬哥教育網絡班22期第1周課程練習 第一部分,計算機構成和功能簡述 一、計算機體系 從最初的計算機ENIAC到當今時代的計算機都采用馮●諾依曼體系結構,該結構宗旨為:數字計算機的數制采用二進制;計算機應該按照程序順序執行。 二、計算機硬件組成 計算機基本硬件由以下組件構成: CPU:       &…

    Linux干貨 2016-08-22
  • N22-第十周作業

    第十周    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情)    POST–>BootSequence(BOIS)–>BootLoader(MBR)–>Kernel(ramfs或者ramdisk)–&gt…

    Linux干貨 2016-11-07
欧美性久久久久