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 第一行