1. 程式人生 > >2019年5月11日-linux就該這麽學-第5課

2019年5月11日-linux就該這麽學-第5課

整數 設置 測試結果 光標 失敗 技術分享 參數 bubuko 文本編輯器

第4章 Vim編輯器與Shell命令腳本

4.1 Vim文本編輯器
編輯器的三種模式:輸入模式和末行模式必須通過命令模式才能進行轉換。

  1. 命令模式:控制光標的移動,可對文本進行復制、粘貼、刪除和查找等,運行時默認進入命令模式;
  2. 輸入模式:正常文本的錄入和編輯等;在命令模式下按a、i、o鍵進入,按Esc鍵退回到命令模式;
  3. 末行模式:命令模式下按:進入末行模式。保存、退出、設置編輯環境。

4.2 縮寫Shell腳本
Shell腳本的工作方式:交互式、批處理;

  • Shell腳本的編寫:(1)腳本名稱:*.sh;(2)首行:#!/bin/bash;(3)註釋:以#開頭,後面寫註釋。
    4.2.1 編寫簡單腳本;
    4.2.1 接收用戶的參數腳本:參數變量如下:
    1. $0------當前腳本程序的名稱;
    2. $#------總共有幾個參數;
    3. $*------對應所有位置的參數值;
    4. $?------顯示上一次命令的執行返回值;
    5. $1、$2、$3...對應第N個位置的參數值;
      4.2.2 Shell解釋器判斷用戶的參數
    6. 文件測試語句--------- 判斷文件是否存在或權限是否滿足:-d/-e/-f/-r/-w/-x;
    7. 邏輯測試語句---------(1)&&-邏輯與,當前面的命令執行成功後才會執行後面的命令;(2)||-邏輯 或,當前面的命令執行失敗後才會執行後面的命令;(3)!邏輯非,表示將條件測試結果取返值。
    8. 整數值比較語句---(1)-eq是否等於;(2)-ne是否不等於;(3)-gt是否大於;(4)-lt是否小於;(5)-ge是否大於等於;(6)-le是否小於等於。
    9. 字符串比較語句-----(1)=比較字符串內容是否相同;(2)!=比較字符串內容是否不同;(3)-z判斷字符串內容是否為空。
      4.3 流程控制語句
      4.3.1 if條件測試語句
    10. 單分支結構:if----條件----then----執行語句----fi;
    11. 雙分支結構:if----條件1-----then----執行語句1---else--執行語句2--fi;
    12. 多分支結構:if----條件1-----then----執行語句1---elif---條件2----then----執行語句2----elif---條件3----then---執行語句3----......else---執行語句n-----fi;
      技術分享圖片
      技術分享圖片

2019年5月11日-linux就該這麽學-第5課