2019年5月11日-linux就該這麽學-第5課
阿新 • • 發佈:2019-05-12
整數 設置 測試結果 光標 失敗 技術分享 參數 bubuko 文本編輯器 第4章 Vim編輯器與Shell命令腳本
4.1 Vim文本編輯器
編輯器的三種模式:輸入模式和末行模式必須通過命令模式才能進行轉換。
- 命令模式:控制光標的移動,可對文本進行復制、粘貼、刪除和查找等,運行時默認進入命令模式;
- 輸入模式:正常文本的錄入和編輯等;在命令模式下按a、i、o鍵進入,按Esc鍵退回到命令模式;
- 末行模式:命令模式下按:進入末行模式。保存、退出、設置編輯環境。
4.2 縮寫Shell腳本
Shell腳本的工作方式:交互式、批處理;
- Shell腳本的編寫:(1)腳本名稱:*.sh;(2)首行:#!/bin/bash;(3)註釋:以#開頭,後面寫註釋。
4.2.1 編寫簡單腳本;- $0------當前腳本程序的名稱;
- $#------總共有幾個參數;
- $*------對應所有位置的參數值;
- $?------顯示上一次命令的執行返回值;
- $1、$2、$3...對應第N個位置的參數值;
4.2.2 Shell解釋器判斷用戶的參數 - 文件測試語句--------- 判斷文件是否存在或權限是否滿足:-d/-e/-f/-r/-w/-x;
- 邏輯測試語句---------(1)&&-邏輯與,當前面的命令執行成功後才會執行後面的命令;(2)||-邏輯 或,當前面的命令執行失敗後才會執行後面的命令;(3)!邏輯非,表示將條件測試結果取返值。
- 整數值比較語句---(1)-eq是否等於;(2)-ne是否不等於;(3)-gt是否大於;(4)-lt是否小於;(5)-ge是否大於等於;(6)-le是否小於等於。
- 字符串比較語句-----(1)=比較字符串內容是否相同;(2)!=比較字符串內容是否不同;(3)-z判斷字符串內容是否為空。
4.3 流程控制語句
4.3.1 if條件測試語句 - 單分支結構:if----條件----then----執行語句----fi;
- 雙分支結構:if----條件1-----then----執行語句1---else--執行語句2--fi;
- 多分支結構:if----條件1-----then----執行語句1---elif---條件2----then----執行語句2----elif---條件3----then---執行語句3----......else---執行語句n-----fi;
2019年5月11日-linux就該這麽學-第5課