第一种模式:交互式 #终端
第二种模式:批处理 #将shell代码写入文件内,一次性执行
Shell规则:
第一行是声明:
#!/bin/bash
第二行是介绍shell的功能:
$* #对应的是所有位置的参数值
$? #上一条命令执行成功-则返回-0,上一条命令执行失败-(非0)
-d #判断文件是否为目录类型
-f #判断文件是否为一般文件
-e #判断文件是否存在(linux所有皆是文件)
-z #可以显示字符串的长度
-r #测试当前用户是否有读取权限
-w #测试当前用户是否有写入权限
-x #测试当前用户是否有执行权限
语法格式 [ 条件表达式 ] #切记两边必须要有空格,否则系统识别会有问题
-eq #== equal
-ne #!= 不等于
-gt #> 大于
-lt #< 小于
-le #<= 小于等于
-ge #>= 大于等于
一、for 循环
usleep 30000 设置睡眠30毫秒
反引号 ` ` 可以读取文件
下图特点:(读取一个文件,以行方式放入UNAME变量里面)
下图特点:(嵌套for用法)
二、while+if(配合使用)
$[ 结果 ] $和[ 要紧挨着
$( 结果 ) 重组命令行
expr $RANDOM 返回一个随机数
read INPUT 接受数据
-p 给用户提示
(一般read+p配合使用)如下图所示:
三、case的使用
1、两个分号代表命令结束
2、case语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试;如果数据不在所列出的范围内,则会去执行星号(*)中所定义的默认命令。