vim编辑器
Vim编辑器有3种模式:
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
输入模式:正常的文本录入。
末行模式:保存或退出文档,以及设置编辑环境。
a 光标的下一位
i 光标的位置
o 光标的下一行
vim中常用的命令
命令 | 作用 |
---|---|
dd | 删除光标所在行 |
5dd | 删除光标所在处的第五行 |
yy | 复制光标所在行 |
5yy | 复制光标所在处的第五行 |
末行模式中可用的命令
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:wq | 保存退出 |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行该命令 |
:整数 | 跳转到该行 |
: s/y/d | 将当前光标所在行的第一个y替换成d |
: s/y/d/g | 将当前光标所在行的所有y替换成d |
?字符串 | 在文本中从下到上搜索该字符串 |
/字符串 | 在文本中从上到下搜索该字符串 |
编写Shell脚本
Shell脚本名称随意,但一般后缀为.sh,以表示是脚本文件
脚本:可以接收用户输入的参数,也可以根据用户输入的参数来进行判断
Shell脚本格式:
!/bin/bash:脚本声明,告诉系统用那种shell解释器执行该脚本
This is a test program:脚本注释
pwd:脚本正文,常见命令配合流程控制语句等组成有一定功能的脚本程序
运行Shell脚本方法:
bash 脚本文件所在位置/脚本文件名。
./脚本文件所在位置/脚本文件名。这种方式需要有文件的执行权限(默认没有)
bash Desktop/test.sh:方法1:bash 脚本的相对位置。
/Desktop/test.sh:方法2:./脚本的相对位置。现在执行会报错,因为创建的脚本文件默认是没有执行权限的
Shell脚本内设的用于接收参数的变量:
$0:当前Shell脚本程序的名称
$#:总共有几个参数
$*:所有位置的参数值
$?:显示上一次命令的执行返回值
$1、$2、$3…:分别对应着第N个位置的参数值
条件测试语句
[ 条件表达式 ]。两边均有空格,条件测试语句不能配合管道符。
文件测试所用的参数
操作符 | 作用 |
---|---|
-d | 测试文件是不是目录 |
-f | 测试是不是文件 |
-e | 文件是否存在 |
-r | 是否有读的权限 |
-w | 是否有写入的权限 |
-x | 是否有运行的权限 |