Vim编辑器,Shell脚本
Vim编辑器(vim可以编辑文件时可以同时创建文件)
Vim编辑器的前身是vi,vi与vim的命令基本相同,但vim比vi编辑文件时多了着色功能,当文件错误时,会显示不同颜色以作区别。
Vim编辑器下的三种命令
命令模式下的指令(以光标位置为准)
指令 | 作用 |
---|---|
a | 光标的下一位 |
i | 光标的位置 |
o | 光标的下一行 |
:w | 保存 |
:q | 退出 |
:wq | 保存并退出 |
:wq! | 强制保存退出 |
:q! | 强制退出 |
dd | 删除一行内容 |
5dd | 删除5行内容 |
yy | 复制一行内容(复制后需进行粘贴) |
5yy | 复制5行内容 |
p | 粘贴 |
u | 撤销上一步操作 |
:set nu | 显示行号 |
:set nonu | 清除行号 |
:5 | 跳转到第五行 |
:s/y/d | 用d替换指定某一y |
:s/y/d/g | 用d替换指定行的y |
:%s/y/d/g | 用d替换全文的y |
?z | 搜索z(从下往上) |
/z | 搜索z(从上往下) |
Shell脚本(脚本后缀为.sh,用于表示此文件为脚本文件)
脚本:可以接收用户输入的参数,根据用户输入的参数来进行判断
脚本的两种运行方式
交互式:输入命令立即执行
脚本式:把多个命令放入一个集合中
脚本格式第一行:#!当前系统解释器(所写脚本可以由哪个脚本解释器执行)
第二行:#注释信息(脚本的作用)
第三行:脚本所需执行的命令
如何运行脚本
1.bash 脚本名称
2.以绝对路径形式运行(这种方式需有文件执行权限)脚本可以对应接收一些参数
指令 | 作用 |
---|---|
$0 | 当前脚本名称 |
$# | 总共有几个参数 |
$* | 所有位置的参数值 |
$? | 显示上一次命令的执行返回值(返回值为0和非0,若返回值为0,则上一次命令执行成功,反之则不成立) |
$1 $2 $3 …… | 分别对应第几个位置的参数值 |
判断结果是否需要
判断格式:[ ]-d——判断文件是否为目录(directory-目录)
-f——判断文件是否为文件(file-文件)
-e——判断文件是否存在(exist-存在)