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个位置
]
预定义变量
总结
|