==============Vim文本编辑器==============
进入文件时默认是命令模式
命令模式:是对文件进行复制,黏贴,删除,替换和查找等工作。切换到输入模式和末行模式
输入模式:正常的文本输入,相当于是Windows的记事本,随意编辑的编辑环境
末行模式:保存或退出文档,以及设置编辑环境,在命令模式下输入“:”键进入末行模式
命令模式下常用的命令:
dd 删除(剪切)光标所在的整行
5dd 删除(剪切)从光标所在处开始的5行
u 撤销上一步的操作
yy 复制光标所在的整行
5yy 复制从光标处开始的5行
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
p 将之前删除(dd)或复制(yy)过的数据黏贴到光标后面
末行模式中可用的命令:
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到改行
:s/one/two 将当前光标所在行的第一个one替换成two
:s/one/two/g 将当前光标所在行的全部的one替换成two
:%s/one/two/g 将全文中的所有one替换成two
?字符串 在文本中从下至上搜索字符串
/字符串 在文本中从上至下搜索字符串
==============编写Shell脚本==============
1:Shell脚本的组成:
1:脚本名称
2:脚本注释
3:脚本命令
Shell脚本的声明:#!/bin/bash
Shell脚本注释的格式:#
2:接收用户的参数
$0 对应当前Shell脚本程序的名称
$# 对应总共有几个参数
$* 对应所有位置的参数值
$1 对应第一个参数
$n 对应第n个参数
$? 对应上一次命令的执行返回值
3:判断用户的参数
测试语句格式:[ 条件表达式 ]
条件测试语句分为以下4种:
1:文件测试语句
2:逻辑测试语句
3:整数值测试语句
4:字符串比较语句
文件测试时所用的参数
-d 测试文件是否为目录类型
-e 测试文件是否存在
-f 判断是否为一般文件
-r 测试当前用户是否有权限读取
-w 测试当前用户是否有权限写入
-x 测试当前用户是否有权限执行
可用的整数比较运算符
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否小于或等于
-gt 是否大于或等于
常见的字符串比较运算符
= 比较字符串内容是否相同
!= 比较字符串内容是否不同
-z 判断字符串内容是否为空
if条件测试语句
if 条件测试操作 1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else
命令序列3
fi