第 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;
来源: http://www.bubuko.com/infodetail-3055769.html