第4章 Vim编辑器与Shell命令脚本
4.1 Vim文本编辑器
编辑器的三种模式:输入模式和末行模式必须通过命令模式才能进行转换。
- 命令模式:控制光标的移动,可对文本进行复制、粘贴、删除和查找等,运行时默认进入命令模式;
- 输入模式:正常文本的录入和编辑等;在命令模式下按a、i、o键进入,按Esc键退回到命令模式;
- 末行模式:命令模式下按:进入末行模式。保存、退出、设置编辑环境。
4.2 缩写Shell脚本
Shell脚本的工作方式:交互式、批处理;
- Shell脚本的编写:(1)脚本名称:*.sh;(2)首行:#!/bin/bash;(3)注释:以#开头,后面写注释。
4.2.1 编写简单脚本;
4.2.1 接收用户的参数脚本:参数变量如下:- $0------当前脚本程序的名称;
- $#------总共有几个参数;
- $*------对应所有位置的参数值;
- $?------显示上一次命令的执行返回值;
- $1、$2、$3...对应第N个位置的参数值;
4.2.2 Shell解释器判断用户的参数 - 文件测试语句--------- 判断文件是否存在或权限是否满足:-d/-e/-f/-r/-w/-x;
- 逻辑测试语句---------(1)&&-逻辑与,当前面的命令执行成功后才会执行后面的命令;(2)||-逻辑 或,当前面的命令执行失败后才会执行后面的命令;(3)!逻辑非,表示将条件测试结果取返值。
- 整数值比较语句---(1)-eq是否等于;(2)-ne是否不等于;(3)-gt是否大于;(4)-lt是否小于;(5)-ge是否大于等于;(6)-le是否小于等于。
- 字符串比较语句-----(1)=比较字符串内容是否相同;(2)!=比较字符串内容是否不同;(3)-z判断字符串内容是否为空。
4.3 流程控制语句
4.3.1 if条件测试语句 - 单分支结构:if----条件----then----执行语句----fi;
- 双分支结构:if----条件1-----then----执行语句1---else--执行语句2--fi;
- 多分支结构:if----条件1-----then----执行语句1---elif---条件2----then----执行语句2----elif---条件3----then---执行语句3----......else---执行语句n-----fi;
原文地址:https://blog.51cto.com/14265779/2393058
时间: 2024-10-08 14:34:29