目录
十三、 shell脚本编写本地yum仓库及恢复公共yum仓库
一、shell脚本概述
1、shell的功能
Shell是一个特殊的应用程序,它介于操作系统内核与用户之间,充当“翻译官”的角色,负责接收用户输入的操作命令并进行解释,将需要执行的操作传递给内核执行,并输出执行结果返回给用户
2、shell变量的介绍
变量用于存储管理临时的数据,这些数据都是在运行内存中的。
3、shell脚本应用场景
①重复性操作
②交互性任务
③批量事务处理
④服务运行状态监控
⑤定时任务执行
.............................
4、shell 脚本的构成
①脚本的声明(使用的解释器)例如“#!/bin/bash” (表示此行以下的代码语句是通过/bin/bash程序来解释执行,#!/bin/bash为默认解释器)
②注释信息:以“#”开头的语句表示为注释信息,被注释的语句在运行脚本时不会被执行。
③可执行语句。
二、shell脚本的执行方法
①先给文件一个执行权限(+x),然后指定绝对路径或者相对路径执行
②sh+脚本路径,可不赋予执行权限
③source+ 脚本路径,可不赋予执行权限
注:source加载的是全局的环境。sh和路径方式实现加载的是脚本环境。
三、管道符“|”的使用
管道符作用:将管道符号“|”左侧的命令输出的结果,作为右侧命令的(处理对象)输入,同一行命令中可以使用多个管道组合使用。
例如:echo "123123" | passwd --stdin lisi
四、重定向
类型 | 设备文件 | 文件描述编号 | 默认设备 |
标准输入 | /dev/stdin | 0 | 键盘 |
标准输出 | /dev/stdout | 1 | 显示器 |
标准错误输出 | /dev/stderr | 2 | 显示器 |
类型 | 操作符 | 用途 |
重定向输入 | < | 从指定的文件读取数据 |
重定向输出 | > | 将标准输出结果 保存 到指定的文件,并且覆盖原有内容 |
>> | 将标准输出结果 追加 到指定的文件的尾部,不覆盖原有内容 | |
标准错误输出 | 2> | 将错误信息 保存 到指定的文件,并且覆盖原有内容 |
2>> | 将错误信息 追加 到指定的文件的尾部,不覆盖原有内容 | |
混合输出 | &> | 将标准输出、标准错误保存到同一文件中 |
2>&1 | 将标准错误输出重定向到标准输出 | |
1>&2 | 将标准输出重定向到标准错误输出 |
例如: