1、Shell脚本概述
Shell脚本的概念 ●将要执行的命令按顺序保存到一个文本文件·
●给该文件可执行权限
●可结合各种Shell控制语句以完成更复杂的操作
Shell脚本应用场景
●重复性操作
●交互性任务
●批量事务处理
●服务运行状态
●监控定时任务执行
(1)Shell的作用
   
(2)Shell编程规范
  
运行脚本 ./test01.sh 相对路径 要赋予权限 bash test01.sh 不要赋予执行权限 sh source test01.sh sh<test01.sh cat test01.sh |sh 
三个操作并成一步 
(3)重定向与管道

1、重定向输出
 password.txt 输出给zhangsan  1.txt 输出到cat 
2、重定向输入
 
3、错误重定向

放入错误信息 脚本运行只显示错误信息 
正确、错误都放进去 1代表正确 2代表错误  编译安装过程脚本 
将正确的1 错误2 放进空洞 若没显示内容 说明没有错误
默认为1  &>http.log 混合输出 通过tail -f httpd.log 或者cat httpd.log |grep error   
精简化 awk 打印列$  df -Th | grep “/$” | awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 6}?' **a='df -…" | awk ‘{print $6}’ '**
echo $a  
2、Shell脚本变量

a(变量名称)=df -Th | grep "/$" | awk '{print $6}' (变量值) ` 反撇号
echo $a

(1)自定义变量
 pyhon -V 查看版本 
{ }引用变量 换行 转义\
 
转义符号 转义特定的意思 如*  取消变量名 unset var

双引号(常规用于空格) 、单引号(特殊字符普通看待)、反撇号(命令替换)
 
read 命令 变量赋值

export 命令 改变变量范围
  
expr运算
 
[
]
(
[
]
里
可
省
略
[] ([]里可省略
[]([]里可省略、*不需要转义) 、$(()) 运算

let运算 改变变量本身值 但不显示

bc运算 结合echo 结合管道符号 | 结合使用 scale 在前 、也可逻辑

(2)特殊变量
环境变量

vim /etc/profile 
只读变量

批量操作创建用户 
位置变量 $1 - $9 依序9个位置
]
预定义变量
 
总结

|