Vim编辑器有3中模式:命令模式 输入模式 末行模式。
末行模式中可用的命令
wq!强制保存退出 w是保存 q是退出
q!强制退出(放弃文档的修改内容)
set nu 显示行号
set nonu 不显示行号
:整数 跳转到该行
:s/one/two/ 将当前光标所在行的第一个one替换成two
:s/one/two/g 将当前光标所在行的所有one替换成two
:%s/one/two/g 将全文中的所有one替换成two
?字符串 在文本中从下至上搜索字符串
/字符串 在文本中从上至下搜索该字符串
vim中常用的命令
dd 删除光标所在整行
5dd 删除光标处开始的5行
yy 复制光标所在整行
5yy 复制从光标处开始的5行
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一部的操作
p 将之前的删除(dd)或复制(yy)过的数据粘贴到光标后面
a是光标的下一位
i是光标的位置
o是光标的下一行
编写Shell脚本
Shell脚本名称随意,但一般后缀为.sh,以表示是脚本文件
#!/bin/bash #脚本声明,告诉系统用那种shell解释器执行该脚本
#This is a test program #脚本注释
pwd #脚本正文,常见命令配合流程控制语句等组成有一定功能的脚本程序
Shell脚本内设的用于接收参数的变量:
$0:当前Shell脚本程序的名称
$#:总共有几个参数
$*:所有位置的参数值
$?:显示上一次命令的执行返回值
$1、$2、$3...:分别对应着第N个位置的参数值
[ -d ] 判断目录是不是存在
[ -f ] 判断文件是不是存在
[ -e ] 是不是存在
[ -r ] 读
[ -w ] 写
[ -x ] 执行
逻辑测试语句参数(返回0则成功,返回1则失败):
1. 逻辑与(&&):当前面的命令执行成功后才会执行后面的命令;
2. 逻辑或(||):当前面的命令执行失败后才会执行后面的命令;
3. 逻辑非(!):条件测试中的判断结果取反;
可用的整数比较运算符
操作符 | 作用 |
---|---|
-eq | 是否等于 |
-ne | 是否不等于 |
-gt | 是否大于 |
-lt | 是否小于 |
-le | 是否等于或小于 |
-ge | 是否大于或等于 |
常见的字符串比较运算符
= | 比较字符串内容是否相同 |
---|---|
!= | 比较字符串内容是否不同 |
-z | 判断字符串内容是否为空(判断变量是否被使用) |