五、Shell命令腳本

Shell腳本

  • 第一行必須有聲明"#!/bin/bash"用以告知是須要什麼在用
  • 規範的代碼,必需要有規範的註釋
  • 一些內置的變量:
    $0 - 文件名稱
    $# - 參數個數
    $* - 參數分別是什麼
    $<num> - 第<num>個參數
  • 測試語句 - [ … ]

    (執行完成以後,再執行echo$?,若返回的結果爲0,則上一條語句執行成功)測試語句的中括號內部,首尾必須有空格,不然報錯。
  • 第一行必須有聲明"#!/bin/bash"用以告知是須要什麼在用bash

  • [-d] - 測試文件是否爲目錄類型ide

  • && 若前面的語句執行成功,則執行後面的語句測試

  • || 若前面的語句執行失敗,則執行後面的語句3d

  • 比較數值類型時,應該使用特定的比較符[-eq] [-ge] [-gt] [-le] [-lt]code

  • [-z] - 測試變量是否爲空(被佔用)blog

  • 否認測試符"!「在括號內最開始的部分使用(而不是用」!=")it

  • if條件語句

  • f條件語句的單分支結構由if、then、fi關鍵詞組成,並且只在條件成立後才執行預設的命令,至關於口語的「若是……那麼……」。單分支的if語句屬於最簡單的一種條件判斷結構。
    五、Shell命令腳本for循環

  • if條件語句的雙分支結構由if、then、else、fi關鍵詞組成 , 它進行一次條件匹配判斷,若是與條件匹配,則去執行相應的預設命令;反之則去執行不匹配時的預設命令,至關於口語的「若是……那麼……或者……那麼……」。if條件語句的雙分支結構也是一種很簡單的判斷結構。
    五、Shell命令腳本
  • if條件語句的多分支結構由if、then、else、elif、fi關鍵詞組成,它進行屢次條件匹配判斷,這屢次判斷中的任何一項在匹配成功後都會執行相應的預設命令,至關於口語的「若是……那麼……若是……那麼……」。if條件語句的多分支結構是工做中最常使用的一種條件判斷結構,儘管相對複雜可是更加靈活。

    五、Shell命令腳本

  • 循環語句

一、for 循環 →指定必定的範圍class

二、while 循環 →指定必定的條件變量

三、for循環語句容許腳本一次性讀取多個信息,而後逐一對信息進行操做處理
五、Shell命令腳本

  • while條件循環語句是一種讓腳本根據某些條件來重複執行命令的語句,它的循環結構每每在執行前並不肯定最終執行的次數
    五、Shell命令腳本
    /dev/null是一個被稱做Linux黑洞的文件,把輸出信息重定向到這個文件等同於刪除數據(相似於沒有回收功能的垃圾箱),可讓用戶的屏幕窗口保持簡潔
    在Linux系統中,/etc/passwd是用來保存用戶帳戶信息的文件
    case條件測試語句和switch語句的功能很是類似!case語句是在多個範圍內匹配數據,若匹配成功則執行相關命令並結束整個條件測試;而若是數據不在所列出的範圍內,則會去執行星號(*)中所定義的默認命令五、Shell命令腳本

總結:

  • if 單分支,雙分支,多分支

  • for 範圍

  • while 條件

  • case 判斷
    五、Shell命令腳本五、Shell命令腳本
相關文章
相關標籤/搜索