美文网首页
06_03_bash脚本编程之五 字符串测试及for循环07_0

06_03_bash脚本编程之五 字符串测试及for循环07_0

作者: ty杜牧 | 来源:发表于2018-02-26 15:42 被阅读0次

字符串比较:

== :比较两个字符串是否一致(或者 =),相等为真,不等为假;

!= :比较两个字符是否不等,不等为真,相等为假;

> :比较前一个字符是否大于后一个字符;

< :比较前一个字符是否小于后一个字符;

单目测试符:

-n  string:测试指定的字符串是否为空,空为真,不空为假;

-s  string:测试指定的字符串是否为空,不空为真,空为假;

循环:进入条件,退出条件;

for循环使用方法:

for  变量  in  列表;do

      循环体

done

如何生成for循环列表:

1、{1..100}表示自动伸展1至100的数列;

2、seq命令:注意在脚本中书写,需要命令替换,格式如下;

      seq  起始数  步进长度  结束数

声明:

通过declare关键字可以直接声明变量类型,例如:

declare  -i  SUM=0;声明SUM变量为整型,值为零;

vim编辑器:

vi:Visual Interface

vim:VI improved

vim操作模式:默认处于编辑模式

编辑模式(命令模式):以vi打开一个文件就直接进入编辑模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。

输入模式:在输入模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入输入模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到编辑模式时, 则必须要按下【Esc】即可退出输入模式。

末行模式:输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!

i:在当前光标所在字符的前面,转为输入模式;

a:在当前光标所在字符的后面,转为输入模式;

o:在当前光标所在行的下方,新建一行,转为输入模式;

I:在当前光标所在行的行首,转为输入模式;

A:在当前光标所在行的行尾,转为输入模式;

O:在当前光标所在行的上方,新建一行,转为输入模式;

一、打开文件

# vim  /path/to/somefile :打开单个文件

   vim  + file:直接打开到文件尾部;

   vim  +n file:直接打开文件的第n行;

   vim  +/pattern:打开文件,定位至第一次被模式匹配到的行首;

二、关闭文件

1、末行模式下关闭文件:wq保存退出,或:x;

    :q!强制退出(不保存)

    :w!强制保存,只有root用户可以执行

2、编辑模式下退出:ZZ(两次Z键保存退出)

三、移动光标(编辑模式下)

1、逐字符移动:h向左,l向右,j向下,k向上;

#h:向左移动#个字符,同理l,j,k也可以同样操作;

2、按单词移动:

w:移至光标后下一单词词首;

e:移至当前光标或后一个单词词尾;

b:移至当前光标或后一个单词词首;

#w:跳转到后#个单词的词首,同理e,b;

3、行内跳转:

o:表示跳到行首(绝对行首)

^:表示跳到行首(第一个非空白字符)

$:跳到绝对行尾

4、行间跳转:

#G:跳至第#行

G:跳转至最后一行;

末行模式下,直接给出行号即可跳行;

四、翻屏

ctrl键+f键:向下一屏;

ctrl键+b键:向上一屏;

ctrl键+d键:向下半屏;

ctrl键+u键:向上半屏;

五、删除单个字符(编辑模式下)

x:删除光标所在处的单个字符;

#x:删除光标所在处及其后的#个字符;

六、删除命令:d

通常和跳转命令组合使用

dd删除当前光标所在行;

#dd删除当前光标及其下#行;

末行模式下:起始地址,结束地址d

    .:点表示当前行;

    $:表示最后一行;

    +#:表示向下#行;

    -#:表示向上#行;

注:在vim中最近删除的内容不会被立即清除,会被保存在缓冲区中,同时一般vim只保存最近的50次操作

七、粘贴命令

p:如果删除复制的为整行内容,粘贴至光标所在行下方;如果为非整行,粘贴至光标所在字符       后面

P:如果删除复制的为整行内容,粘贴至光标所在行上方;如果为非整行,粘贴至光标所在字符       前面

八、复制命令

y:用法同之前的删除命令d;

九、修改:先删内容,再转为输入模式

c:用法也同之前的删除命令d;

十、替换:r(替换光标所在处单个字符)

R:大写R进入替换模式,在该模式中所有输入都会被看成是替换操作,要退出该模式,使用           Esc退出键

十一、撤销编辑

u:撤销前一次编辑操作(可连续多次撤销)

#u:撤销#次编辑操作

取消撤销:Ctrl键+r键

十二、重复最近一次的操作

.:用.命令重复最近一次的操作

十三、可视化模式(类似Windows多选功能)

v:按字符选取光标移动的内容;

V:按矩形块选取光标移动的内容;

十四、查找

/模式:查找所有符合模式的内容,并高亮显示;

?模式:从当前光标所在处向下找(n向下跳,N向上跳)

十五、查找并替换

末行模式下使用s命令,使用方法同sed命令;

相关文章

网友评论

      本文标题:06_03_bash脚本编程之五 字符串测试及for循环07_0

      本文链接:https://www.haomeiwen.com/subject/crtexftx.html