5、Shell命令脚本

Shell脚本

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

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

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

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

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

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

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

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

  • if条件语句

  • f条件语句的单分支结构由if、then、fi关键词组成,而且只在条件成立后才执行预设的命令,相当于口语的“如果……那么……”。单分支的if语句属于最简单的一种条件判断结构。
    5、Shell命令脚本

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

    5、Shell命令脚本

  • 循环语句

1、for 循环 →指定一定的范围

2、while 循环 →指定一定的条件

3、for循环语句允许脚本一次性读取多个信息,然后逐一对信息进行操作处理
5、Shell命令脚本

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

总结:

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

  • for 范围

  • while 条件

  • case 判断
    5、Shell命令脚本5、Shell命令脚本

猜你喜欢

转载自blog.51cto.com/14846455/2597036