1.命令用作條件,表示引用其狀態結果(即執行代碼成功與否),而非命令的輸出結果,因此,不能使用命令替換符。 2.bash編程之整數測試 二元測試 num1 OPRAND num2 -gt:大於 eg:[ $num1 -gt $num2 ] -lt:小於 -ge:大於等於 -le:小於等於 -ne:不等於 -eq:等於 3.bash編程之字符測試 雙目測試 >:大於 <:小於 ==:等於 =~:左側是字符串,右側是一個模式;判斷左側的字符串能否被右側的模式所匹配,通常只在[[ ]]中使用,模式中可以使用行首,行尾錨定符,但模式不要加引號。 單目測試 -n:$stringVar 字符串是否為空,不為空結果為真,為空則結果為假 -z:$stringVar 字符串是否為空,為空則結果為真,不為空則結果為假 4.VIM的模式 編輯模式:鍵盤操作通常被解析為編輯命令 輸入模式: 末行模式:vi內置命令行接口,執行vi的內置命令 5.vim的使用模式 退出: q 6.模式切換 編輯模式-->輸入模式 i:當前光標所在處輸入 I:當前光標所在行行首輸入 a:當前光標所在處後輸入 A:當前光標所在行行尾輸入 o:當前光標所在行下方新增一行輸入 O:當前光標所在行上方新增一行輸入 輸入模式-->編輯模式 編輯模式-->末行模式 末行模式-->編輯模式 按兩次ESC 7.退出 :q! 不保存退出 wq 保存退出 x 保存退出 編輯模式下按 zz 保存退出 8.打開編輯器後多個文件間跳轉 next prev first last 9.分割窗口打開多個文件 -o:水平分割,Ctrl+w 松開再按左右箭頭跳轉 -O:垂直分割,Ctrl+w 松開再按上下箭頭跳轉 +#:打開文件後定位到#行行首,省略數字則跳到末行 10.光標移動 單字符串移動 h:左,結合數字跳轉,eg: 3h l: 右 j:下 k:上 單詞間移動 w:下一個單詞的詞首 b:上一個單詞的詞首或當前詞的詞首 e:當前或下一個單詞的詞尾 行內移動 0:絕對行首 ^:第一個非空白字符 $:絕對行尾 句子間移動 ) ( 段落間移動 } { 行間移動 G 最後一行 1G 第一行