字符串比較:
== :比較兩個字符串是否一致(或者 =),相等為真,不等為假;
!= :比較兩個字符是否不等,不等為真,相等為假;
> :比較前一個字符是否大于后一個字符;
< :比較前一個字符是否小于后一個字符;
單目測試符:
-n ?string:測試指定的字符串是否為空,空為真,不空為假;
-s ?string:測試指定的字符串是否為空,不空為真,空為假;
循環(huán):進入條件,退出條件;
for循環(huán)使用方法:
for ?變量 ?in ?列表;do
? ? ? 循環(huán)體
done
如何生成for循環(huán)列表:
1、{1..100}表示自動伸展1至100的數(shù)列;
2、seq命令:注意在腳本中書寫,需要命令替換,格式如下;
? ? ? seq ?起始數(shù) ?步進長度 ?結(jié)束數(shù)
聲明:
通過declare關(guān)鍵字可以直接聲明變量類型,例如:
declare ?-i ?SUM=0;聲明SUM變量為整型,值為零;
vim編輯器:
vi:Visual Interface
vim:VI improved
vim操作模式:默認處于編輯模式
編輯模式(命令模式):以vi打開一個文件就直接進入編輯模式了(這是默認的模式)。在這個模式中, 你可以使用上下左右按鍵來移動光標,你可以使用刪除字符或刪除整行來處理文件內(nèi)容, 也可以使用復制、粘貼來處理你的文件數(shù)據(jù)。
輸入模式:在輸入模式中可以進行刪除、復制、粘貼等的操作,但是卻無法編輯文件的內(nèi)容,只有當?shù)侥惆聪隆緄, I, o, O, a, A, r, R】等任何一個字母之后才會進入輸入模式。這時候屏幕的左下方會出現(xiàn)【INSERT或 REPLACE】的字樣,此時才可以進行編輯。而如果要回到編輯模式時, 則必須要按下【Esc】即可退出輸入模式。
末行模式:輸入【 : / ? 】三個中的任何一個,就可以將光標移動到最底下那一行。在這個模式中, 可以提供查找、讀取、存盤、替換字符、離開vi、顯示行號等的動作則是在此模式中完成的!
i:在當前光標所在字符的前面,轉(zhuǎn)為輸入模式;
a:在當前光標所在字符的后面,轉(zhuǎn)為輸入模式;
o:在當前光標所在行的下方,新建一行,轉(zhuǎn)為輸入模式;
I:在當前光標所在行的行首,轉(zhuǎn)為輸入模式;
A:在當前光標所在行的行尾,轉(zhuǎn)為輸入模式;
O:在當前光標所在行的上方,新建一行,轉(zhuǎn)為輸入模式;
一、打開文件
# vim ?/path/to/somefile :打開單個文件
? ?vim ?+ file:直接打開到文件尾部;
? ?vim ?+n file:直接打開文件的第n行;
? ?vim ?+/pattern:打開文件,定位至第一次被模式匹配到的行首;
二、關(guān)閉文件
1、末行模式下關(guān)閉文件:wq保存退出,或:x;
? ? :q!強制退出(不保存)
? ? :w!強制保存,只有root用戶可以執(zhí)行
2、編輯模式下退出:ZZ(兩次Z鍵保存退出)
三、移動光標(編輯模式下)
1、逐字符移動:h向左,l向右,j向下,k向上;
#h:向左移動#個字符,同理l,j,k也可以同樣操作;
2、按單詞移動:
w:移至光標后下一單詞詞首;
e:移至當前光標或后一個單詞詞尾;
b:移至當前光標或后一個單詞詞首;
#w:跳轉(zhuǎn)到后#個單詞的詞首,同理e,b;
3、行內(nèi)跳轉(zhuǎn):
o:表示跳到行首(絕對行首)
^:表示跳到行首(第一個非空白字符)
$:跳到絕對行尾
4、行間跳轉(zhuǎn):
#G:跳至第#行
G:跳轉(zhuǎn)至最后一行;
末行模式下,直接給出行號即可跳行;
四、翻屏
ctrl鍵+f鍵:向下一屏;
ctrl鍵+b鍵:向上一屏;
ctrl鍵+d鍵:向下半屏;
ctrl鍵+u鍵:向上半屏;
五、刪除單個字符(編輯模式下)
x:刪除光標所在處的單個字符;
#x:刪除光標所在處及其后的#個字符;
六、刪除命令:d
通常和跳轉(zhuǎn)命令組合使用
dd刪除當前光標所在行;
#dd刪除當前光標及其下#行;
末行模式下:起始地址,結(jié)束地址d
????.:點表示當前行;
????$:表示最后一行;
????+#:表示向下#行;
????-#:表示向上#行;
注:在vim中最近刪除的內(nèi)容不會被立即清除,會被保存在緩沖區(qū)中,同時一般vim只保存最近的50次操作
七、粘貼命令
p:如果刪除復制的為整行內(nèi)容,粘貼至光標所在行下方;如果為非整行,粘貼至光標所在字符 ? ? ? 后面
P:如果刪除復制的為整行內(nèi)容,粘貼至光標所在行上方;如果為非整行,粘貼至光標所在字符 ? ? ? 前面
八、復制命令
y:用法同之前的刪除命令d;
九、修改:先刪內(nèi)容,再轉(zhuǎn)為輸入模式
c:用法也同之前的刪除命令d;
十、替換:r(替換光標所在處單個字符)
R:大寫R進入替換模式,在該模式中所有輸入都會被看成是替換操作,要退出該模式,使用 ? ? ? ? ? Esc退出鍵
十一、撤銷編輯
u:撤銷前一次編輯操作(可連續(xù)多次撤銷)
#u:撤銷#次編輯操作
取消撤銷:Ctrl鍵+r鍵
十二、重復最近一次的操作
.:用.命令重復最近一次的操作
十三、可視化模式(類似Windows多選功能)
v:按字符選取光標移動的內(nèi)容;
V:按矩形塊選取光標移動的內(nèi)容;
十四、查找
/模式:查找所有符合模式的內(nèi)容,并高亮顯示;
?模式:從當前光標所在處向下找(n向下跳,N向上跳)
十五、查找并替換
末行模式下使用s命令,使用方法同sed命令;