2019年5月11日-linux就该这么学-第5课

第4章 Vim编辑器与Shell命令脚本

4.1 Vim文本编辑器
编辑器的三种模式:输入模式和末行模式必须通过命令模式才能进行转换。

  1. 命令模式:控制光标的移动,可对文本进行复制、粘贴、删除和查找等,运行时默认进入命令模式;
  2. 输入模式:正常文本的录入和编辑等;在命令模式下按a、i、o键进入,按Esc键退回到命令模式;
  3. 末行模式:命令模式下按:进入末行模式。保存、退出、设置编辑环境。

4.2 缩写Shell脚本
Shell脚本的工作方式:交互式、批处理;

  • Shell脚本的编写:(1)脚本名称:*.sh;(2)首行:#!/bin/bash;(3)注释:以#开头,后面写注释。
    4.2.1 编写简单脚本;
    4.2.1 接收用户的参数脚本:参数变量如下:
    1. $0------当前脚本程序的名称;
    2. $#------总共有几个参数;
    3. $*------对应所有位置的参数值;
    4. $?------显示上一次命令的执行返回值;
    5. $1、$2、$3...对应第N个位置的参数值;
      4.2.2 Shell解释器判断用户的参数
    6. 文件测试语句--------- 判断文件是否存在或权限是否满足:-d/-e/-f/-r/-w/-x;
    7. 逻辑测试语句---------(1)&&-逻辑与,当前面的命令执行成功后才会执行后面的命令;(2)||-逻辑 或,当前面的命令执行失败后才会执行后面的命令;(3)!逻辑非,表示将条件测试结果取返值。
    8. 整数值比较语句---(1)-eq是否等于;(2)-ne是否不等于;(3)-gt是否大于;(4)-lt是否小于;(5)-ge是否大于等于;(6)-le是否小于等于。
    9. 字符串比较语句-----(1)=比较字符串内容是否相同;(2)!=比较字符串内容是否不同;(3)-z判断字符串内容是否为空。
      4.3 流程控制语句
      4.3.1 if条件测试语句
    10. 单分支结构:if----条件----then----执行语句----fi;
    11. 双分支结构:if----条件1-----then----执行语句1---else--执行语句2--fi;
    12. 多分支结构:if----条件1-----then----执行语句1---elif---条件2----then----执行语句2----elif---条件3----then---执行语句3----......else---执行语句n-----fi;
      2019年5月11日-linux就该这么学-第5课
      2019年5月11日-linux就该这么学-第5课

猜你喜欢

转载自blog.51cto.com/14265779/2393058