8-10 bash變量淺談

8-10 作業

一、腳本

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

圖片1.png

圖片2.png

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

圖片3.png

圖片4.png

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

圖片5.png

圖片6.png

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

圖片7.png

圖片8.png

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

圖片9.png

圖片10.png

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

圖片11.png

圖片12.png

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

圖片13.png

圖片14.png

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

圖片15.png

圖片16.png

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

圖片17.png

圖片18.png

10、判斷硬盤的每個分區空間和inode的利用率是否大于80,如果是,發郵件通知root磁盤滿

圖片19.png

圖片20.png

圖片21.png

11、指定文件做為參數,判斷文件是否為.sh后綴,如果是,添加x權限

圖片22.png

圖片23.png

12、判斷輸入的IP是否為合法IP

圖片24.png

圖片25.png

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

圖片26.png

圖片27.png

14、輸入起始值A和最后值B,計算從A+A+1…+(B-1)+B的總和

圖片28.png

.、寫博客客

變量類型,區別

位置變量$0 $1,$2,$# $@ $*

變量類型:本地變量  環境變量  位置變量

本地變量:生效范圍為當前shell進程,對當前shell之外的其他shell進程包括當前shell的子進程均無效

環境變量:生效范圍為當前shell 進程及其子進程

位置變量:$1, $2, … 來表示,用于讓腳本在腳本代碼中調用通過命令行傳遞給它的參數

 

位置變量

$0: 腳本文件路徑自身

$1:跟隨在腳本名后面的第一個參數

$2: 跟隨在腳本名后面的第二個參數

$#:腳本參數的個數

$@:所有腳本參數,全部參數每個都為獨立字符串

$*:所有腳本參數,全部參數合為一個字符串

圖片29.png

圖片30.png

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

(0)
DadiDadi
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 馬哥教育網絡班21期+第6周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@localho…

    Linux干貨 2016-08-15
  • Linux進程管理常用命令(一)

    Linux系統上的進程查看及管理工具:     pstree, ps, pidof, pgrep, top, htop, glances, pmap, vmstat, dstat,kill,job,bg,fg, nohup, nice, renice, killall,…     Centos 5: Sys…

    Linux干貨 2017-01-05
  • 文本處理三劍客-grep及正則表達式初

    什么是正則表達式 基本正則表達式的元字符 擴展正則表達式 grep的基本理解 grep的基本選項 grep的應用實例 什么是正則表達式   正則表達式,又稱正規表示法、常規表示法。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式的文本。(…

    Linux干貨 2016-08-07
  • linux學習第三天

            Linux學習第三天 Bash特性及文件系統介紹 cat /etc/shells cat命令進入/etc/shells/下面查看有幾種shell FHS (文件系統遵循FHS定義)     /bin  供所有用戶使用基本的用戶命令程序文件   …

    Linux干貨 2016-10-18
  • 馬哥教育網絡班21期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 //使用who命令列出列出當明顯登錄的所有用戶,使用cut命令取出用戶名,使用sort命令去重即可// [root@localhost ~]# who | cut -d' ' -f1…

    Linux干貨 2016-08-08
  • 馬哥教育網絡班22期+第七周課程練習

    1、創建一個10G分區,并格式為ext4文件系統;   (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@localhost ~]# fdisk /dev/sdb Welcome to fdisk (uti…

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