Linux下Vim编辑器与Shell命令脚本

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是否有运行的权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值