办公设备维修网
资讯中心 您所在的位置:网站首页 资讯中心 Vim编辑器与shell脚本

Vim编辑器与shell脚本

2024-04-23 14:08:42| 来源: 网络整理

 

目录                                                         

Vim文本编辑器

Shell脚本

Shell编程变量

流程控制语句

计划任务服务程序

参考资料

XUQ 2019.3.27 初稿

 

Vim文本编辑器                                                  

 

1.为什么要使用文本编辑器?

“在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数”。而且在日常工作中大家也肯定免不了要编写文档,这些工作都是通过文本编辑器来完成的。

Linux中有很多配置文件,类似于windows中的注册表;默认由vi编辑器(文本编辑工具)进行管理和维护;vim为增强版(着色)。

 

2.三种工作模式:

命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。

输入模式:正常的文本录入。

末行模式:保存或退出文档,以及设置编辑环境。

不同模式之间的切换

 

图5-1 Vim编辑器模式切换方法

在每次运行Vim编辑器时,默认进入命令模式,此时需要先切换到输入模式后再进行文档编写工作,而每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行文档的保存或退出操作。在Vim中,无法直接从输入模式切换到末行模式。

 

3.基本命令操作

命令

作用

dd

删除(剪切)光标所在整行

5dd

删除(剪切)从光标处开始的5行

yy

复制光标所在整行

5yy

复制从光标处开始的5行

n

显示搜索命令定位到的下一个字符串

N

显示搜索命令定位到的上一个字符串

u

撤销上一步的操作

p

将之前删除(dd)或复制(yy)过的数据粘贴到光标后面

表5-1 命令行常用命令

命令

作用

: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

?字符串

在文本中从下至上搜索该字符串

/字符串

在文本中从上至下搜索该字符串

表5-2 末行常用命令

 

4.vim编辑器命令操作(略,这里建议上网查看相关视频)

 

Shell脚本                                                        

 

1.什么是shell脚本?

   Linux系统中的shell脚本是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器的角色”,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。

   最常用的shell是bash,也就是bourne again shell ;bash由于免费和易用,是大多数linux操作系统的默认shell环境。

图5-2 shell与系统关系

 

2.Shell脚本命令的工作方式

交互式(Interactive):用户每输入一条命令就立即执行。

批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令。

在Shell脚本中除了需要用到很多Linux命令以及正则表达式、管道符、数据流重定向等语法规则,还需要把内部功能模块化后通过逻辑语句进行处理,最终形成日常所见的Shell脚本。

 

3.编写简单的脚本

  要熟练掌握shell编程语言,需要大量练习。Shell脚本编程需要注意以下几点:

   1.shell脚本名称命名一般为英文的大写,小写;不能用特殊符号,空格来命名;一般以脚本功能命名。

   2.shell脚本后缀以.sh结尾

   3.shell脚本内容首行需以#!/bin/bash开头

   4.shell脚本中变量名称尽量使用大写字母,字母间不能使用“-“,可以使用”_“; 不能以数字,特殊符号开头

结构:声明-注释-代码

功能:接收参数;处理参数

示例:使用vim编写一个shell脚本

[root@redhat7 桌面]# echo $SHELL   



【本文地址】 转载请注明 

最新文章

推荐文章

CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备16040606号-1