第一章
1.掌握Shell脚本的基础知识
2.学会使用Shell变量
第二章
1.学会常见的条件测试操作
2.学会使用if条件语句
第三章
1.学会使用for、while循环语句
2.学会使用case分支语句
第四章
1.正则表达使用方法
2.sed与awk工具的使用方法
shell 脚本的作用
Shell的作用 —— 命令解释器,“翻译官”
*介于系统内核与用户之间,负责解释命令行
执行脚本文件
方法一: ./ 脚本文件路径 (需要权限) chmod +x 脚本文件方法二:sh 脚本文件路径(不需要权限)
方法三:source 脚本文件路径(不需要权限)
重定向与管道操作
重定向输入 ; < ; 从指定的文件读取数据,而不是从键盘输入
重定向输出; > ;将输出结果保存到指定的文件(覆盖原文件)
重定向输出;>>; 将输出结果追加到指定的文件
标准错误输出;2> ;将错误信息保存到指定的文件(覆盖原文件)
标准错误输出;2>>; 将错误信息追加到指定的文件中
混合输出;&> ; 将标准输出、标准错误的内容保存到同一个文件中
变量类型
自定义变量:由用户自己定义、修改和使用
*环境变量:由系统维护,用于设置工作环境
*位置变量:通过命令行给脚本程序传递参数
*预定义变量:Bash中内置的一类变量,不能直接修改
*双引号:允许通过$符号引用其他变量值
*单引号:禁止引用其他变量值,$视为普通字符
*反撇号:命令替换,提取命令执行后的输出结果
或者可以 $() 替代---多用,可以处理嵌套命令
.常用运算符
*加法运算:+*减法运算: -
*乘法运算: \*
*除法运算: /
*求模(取余)运算: %
$() --- 命令嵌套``
${} ----- 解决变量名混淆问题
$(()) --- 实现整数的混合运算
.预定义变量
$#:命令行中位置变量的个数$*:所有位置变量的内容
$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
$0:当前执行的进程/程序名
常用的测试操作符
-d:测试是否为目录(Directory)
-e:测试目录或文件是否存在(Exist)
-f:测试是否为文件(File)
-r:测试当前用户是否有权限读取(Read)-w:测试当前用户是否有权限写入(Write)
-x:测试当前用户是否有权限执行(eXcute)
-eq:等于(Equal)
-ne:不等于(Not Equal)
-gt:大于(Greater Than)
-lt:小于(Lesser Than)
-le:小于或等于(Lesser or Equal)
-ge:大于或等于(Greater or Equal)
=:字符串内容相同
!=:字符串内容不同,! 号表示相反的意思
-z:字符串内容为空
-a或&&:逻辑与,“而且”的意思
-o或||:逻辑或,“或者”的意思
if语句的结构
单分支 多分支 双分支