變量的使用

定義一個新的變量

 格式:變量名=變量值

 變量名以字母或下劃線開頭,區分大小寫,建議全寫大寫

查看變量值

 格式:echo $變量名

賦值時使用引號

雙引號:允許通過$符號引用其他變量值

單引號:禁止引用其他變量值,$視爲普通字符反撇號:命令替換,提取命令執行後的輸出結果

從鍵盤輸入內容爲變量賦值

格式: read  [-p"提示信息"]  變量名

設置變量的作用範圍
格式1export變量名 ...
格式2export  變量名=變量值  ...

—— 兩種格式可以混合使

整數變量的運算
§格式:expr變量1   運算符  變量2  [運算符 變量3]...
常用運算符
§加法運算:+
§減法運算: -
§乘法運算: \*
§除法運算: /

  §求模(取餘)運算: %

環境變量
§由系統提前創建,用設置用戶的工作環境

  §配置文件: /etc/profile~/.bash_profile

位置變量

   表示爲 $nn1~9之間的數字

腳本應用思路
§1. 確定命令操作(設計並執行任務)
§2. 編寫Shell腳本(組織任務過程)
§3. 設置計劃任務(控制時間,調用任務腳本)

test命令
§測試特定的表達式是否成立,當條件成立時,測試語句的返回值爲0,否則爲其他數值
§格式1test  條件表達式
§格式2[  條件表達式  ]

文件測試
§格式:[  操作符  文件或目錄  ]

常用的測試操作符
§-d:測試是否爲目錄(Directory
§-e:測試目錄或文件是否存在(Exist
§-f:測試是否爲文件(File
§-r:測試當前用戶是否有權限讀取(Read
§-w:測試當前用戶是否有權限寫入(Write

  §-x:測試當前用戶是否有權限執行(eXcute

整數值比較
§格式:[  整數1  操作符  整數2  ]

常用的測試操作符

  §-eq:等於(Equal

  §-ne:不等於(Not Equal

  §-gt:大於(Greater Than

          §  -lt:小於(Lesser Than

字符串比較
§格式1[  字符串1  =  字符串2]

                [  字符串1  !=  字符串2]

§格式2[  -z  字符串 ]
常用的測試操作符
§=:字符串內容相同
§!=:字符串內容不同,! 號表示相反的意思

  §-z:字符串內容爲空

邏輯測試
§格式1[  表達式1  ]  操作符  [  表達式2  ]  ...
§格式2命令1  操作符  命令2  ...
常用的測試操作符
§-a&&:邏輯與,“而且”的意思
§-o||:邏輯或,“或者”的意思
§!:邏輯否

v單分支結構        v雙分支結構      v多分支結構

       if條件測試操作     if條件測試操作      if條件測試操作1

          then命令序列      then 命令序列1           then命令序列1

       fi                                    else 命令序列2           elif條件測試操作2

                     fi                                     then 命令序列2

                                         else

                     命令序列3

                                                                                 fi

for 讀取不同的變量值,用來逐個執行同一組命令

        for變量名in取值列表

        do

      命令序列

        done

while 重複測試某個條件,只要條件成立則反覆執行

         while條件測試操作

                   do

          命令序列

          done

case 針對變量的不同取值,分別執行不同的命令序列

    case變量值  in

     模式1)

     命令序列1

           ;;

     模式2)

     命令序列2

            ;;

     ……

           * )

    默認命令序列

         esac



























發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章