簡單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 09:26
下一篇 2016-08-15 10:26

相關推薦

  • 邏輯卷配置管理

    邏輯卷管理邏輯卷創建1、fdisk t 8e //修改分區類型 2、pvcreate  /dev/sd{a7,b} //創建物理卷pvs pvdisplay   //查看物理卷信息 3、vgcreate  vg0  /dev/sd{a7,b}  //創建卷組v…

    Linux干貨 2016-08-30
  • linux運維

    linux運維大綱,學習路線圖

    Linux干貨 2017-10-21
  • Linux學習 Grep詳則。

    grep 功能說明:查找文件里符合條件的字符串。 語  法:grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<范本樣式>][-f<范本文件>][–help][范本樣式][文件或目錄&…

    Linux干貨 2017-07-24
  • 馬哥教育網絡20期+第4周作業博客

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 答:cp -a /etc/ske1 /home/tuser1 && chown -R go-rwx /home/tuser1 2、編輯/etc/group文件,添加組hadoop。 答:echo "…

    Linux干貨 2016-09-05
  • 基于samba服務的wordpress站點

    實驗要求:             (1) samba server導出/data/app/web,在目錄中提供wordpress;     (2) samba  client掛載nfs server導出的文件…

    2017-06-08
  • N23-卡卡琦-第二周

    1、文件管理類命令 常規命令:copy、mv、rm (1).copy 文件復制 用法: 注意:復制文件只是復制文件的數據而不是元數據,但是可以保留元數據的信息。 單源復制:目錄是否存在都可以 多源復制:目錄必須是存在的 -i:提醒用戶操作確認(交互式) -f:強行覆蓋 -r:遞歸復制目錄 -p:保留源數據 -a:用于實現歸檔,做備份 -d:不跟蹤符號鏈接所指…

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