五、Shell命令脚本

Shell脚本

  • 第一行必须有声明"#!/bin/bash"用以告知是须要什么在用
  • 规范的代码,必需要有规范的注释
  • 一些内置的变量:
    $0 - 文件名称
    $# - 参数个数
    $* - 参数分别是什么
    $<num> - 第<num>个参数
  • 测试语句 - [ … ]

    (执行完成以后,再执行echo$?,若返回的结果为0,则上一条语句执行成功)测试语句的中括号内部,首尾必须有空格,不然报错。
  • 第一行必须有声明"#!/bin/bash"用以告知是须要什么在用bash

  • [-d] - 测试文件是否为目录类型ide

  • && 若前面的语句执行成功,则执行后面的语句测试

  • || 若前面的语句执行失败,则执行后面的语句3d

  • 比较数值类型时,应该使用特定的比较符[-eq] [-ge] [-gt] [-le] [-lt]code

  • [-z] - 测试变量是否为空(被占用)blog

  • 否认测试符"!“在括号内最开始的部分使用(而不是用”!=")it

  • if条件语句

  • f条件语句的单分支结构由if、then、fi关键词组成,并且只在条件成立后才执行预设的命令,至关于口语的“若是……那么……”。单分支的if语句属于最简单的一种条件判断结构。
    五、Shell命令脚本for循环

  • if条件语句的双分支结构由if、then、else、fi关键词组成 , 它进行一次条件匹配判断,若是与条件匹配,则去执行相应的预设命令;反之则去执行不匹配时的预设命令,至关于口语的“若是……那么……或者……那么……”。if条件语句的双分支结构也是一种很简单的判断结构。
    五、Shell命令脚本
  • if条件语句的多分支结构由if、then、else、elif、fi关键词组成,它进行屡次条件匹配判断,这屡次判断中的任何一项在匹配成功后都会执行相应的预设命令,至关于口语的“若是……那么……若是……那么……”。if条件语句的多分支结构是工做中最常使用的一种条件判断结构,尽管相对复杂可是更加灵活。

    五、Shell命令脚本

  • 循环语句

一、for 循环 →指定必定的范围class

二、while 循环 →指定必定的条件变量

三、for循环语句容许脚本一次性读取多个信息,而后逐一对信息进行操做处理
五、Shell命令脚本

  • while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构每每在执行前并不肯定最终执行的次数
    五、Shell命令脚本
    /dev/null是一个被称做Linux黑洞的文件,把输出信息重定向到这个文件等同于删除数据(相似于没有回收功能的垃圾箱),可让用户的屏幕窗口保持简洁
    在Linux系统中,/etc/passwd是用来保存用户帐户信息的文件
    case条件测试语句和switch语句的功能很是类似!case语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试;而若是数据不在所列出的范围内,则会去执行星号(*)中所定义的默认命令五、Shell命令脚本

总结:

  • if 单分支,双分支,多分支

  • for 范围

  • while 条件

  • case 判断
    五、Shell命令脚本五、Shell命令脚本
相关文章
相关标签/搜索