Shell脚本
- 第一行必须有声明"#!/bin/bash"用以告知是需要什么在用
- 规范的代码,必须要有规范的注释
- 一些内置的变量:
$0 - 文件名称
$# - 参数个数
$* - 参数分别是什么
$<num> - 第<num>个参数 -
测试语句 - [ … ]
(执行完成之后,再执行echo$?,若返回的结果为0,则上一条语句执行成功)测试语句的中括号内部,首尾必须有空格,否则报错。
-
第一行必须有声明"#!/bin/bash"用以告知是需要什么在用
-
[-d] - 测试文件是否为目录类型
-
&& 若前面的语句执行成功,则执行后面的语句
-
|| 若前面的语句执行失败,则执行后面的语句
-
比较数值类型时,应该使用特定的比较符[-eq] [-ge] [-gt] [-le] [-lt]
-
[-z] - 测试变量是否为空(被占用)
-
否定测试符"!“在括号内最开始的部分使用(而不是用”!=")
-
if条件语句
-
f条件语句的单分支结构由if、then、fi关键词组成,而且只在条件成立后才执行预设的命令,相当于口语的“如果……那么……”。单分支的if语句属于最简单的一种条件判断结构。
- if条件语句的双分支结构由if、then、else、fi关键词组成 , 它进行一次条件匹配判断,如果与条件匹配,则去执行相应的预设命令;反之则去执行不匹配时的预设命令,相当于口语的“如果……那么……或者……那么……”。if条件语句的双分支结构也是一种很简单的判断结构。
- if条件语句的多分支结构由if、then、else、elif、fi关键词组成,它进行多次条件匹配判断,这多次判断中的任何一项在匹配成功后都会执行相应的预设命令,相当于口语的“如果……那么……如果……那么……”。if条件语句的多分支结构是工作中最常使用的一种条件判断结构,尽管相对复杂但是更加灵活。
-
循环语句
1、for 循环 →指定一定的范围
2、while 循环 →指定一定的条件
3、for循环语句允许脚本一次性读取多个信息,然后逐一对信息进行操作处理
- while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数
/dev/null是一个被称作Linux黑洞的文件,把输出信息重定向到这个文件等同于删除数据(类似于没有回收功能的垃圾箱),可以让用户的屏幕窗口保持简洁
在Linux系统中,/etc/passwd是用来保存用户账户信息的文件
case条件测试语句和switch语句的功能非常相似!case语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试;而如果数据不在所列出的范围内,则会去执行星号(*)中所定义的默认命令
总结:
-
if 单分支,双分支,多分支
-
for 范围
-
while 条件
- case 判断