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

相關推薦

  • 系統基礎之壓縮歸檔工具詳解

    壓縮和解壓縮工具 概論  在使用操作系統時,我們常會遇到大文件,會使我們很頭疼.在面對時間和空間上的選擇,只能選擇空間,這就要用到壓縮工具和歸檔工具,下面為大家一一介紹.  壓縮文件只壓縮文本格式的文件,通常不壓縮已經是壓縮的文件.  壓縮文件就會涉及到壓縮比:    原理:通過了解文本文件的數據形式,運用壓…

    Linux干貨 2016-08-18
  • 磁盤管理—MBR分區與GPT分區總結

    描述: 1,什么是磁盤分區   磁盤分區是使用分區編輯器(partition editor)在磁盤上劃分幾個邏輯部分,盤片一旦劃分成數個分區(Partition),不同類的目錄與文件可以存儲進不同的分區。 2,硬盤結構及參數   3D參數(Disk Geometry):CHS(Cylinder/Head/Sector)  &nb…

    Linux干貨 2016-08-29
  • vim功能及使用

    vim 簡介:   vi命令是UNIX操作系統和類UNIX操作系統中最通用的全屏幕純文本編輯器。Linux中的vi編輯器叫vim,它是vi的增強版(vi Improved),與vi編輯器完全兼容,而且實現了很多增強功能。 文本編輯種類: 行編輯器: sed全屏編輯器:nano, vivim – Vi Improved 一、基本操作語法 vim [OPTION…

    Linux干貨 2016-08-11
  • http

    練習:分別使用CentOS 7和CentOS 6實現以下任務 一、配置三個基于名稱的虛擬主機          (a) discuzX          (b) wordpress  &nb…

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

    week8: 1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋也叫橋接器,是連接兩個局域網的一種存儲/轉發設備,它能將一個大的LAN分割為多個網段, 或將兩個以上的LAN互聯為一個邏輯LAN,使LAN上的所有用戶都可訪問服務器。 它工作于OSI(開放系統互聯參考模型)參考模型第二層,即“數據鏈路層”。 集線器的英文稱為“H…

    Linux干貨 2016-10-09
  • ip ss route nmcli netstart 命令匯總

    route命令 路由管理命令 查看:route -n [root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.101.0 0.0.0.0 255.255.255.0 U 1 0 0 e…

    Linux干貨 2017-05-07
欧美性久久久久