免交互
定义: 一键执行,无需人工干预,不需要人为控制,就可以完成的操作,继续自动化运维
免交互在·linux中的运用:
对于Linux操作系统中,有许多操作都会触及到交互(根据系统的指示做出相对应的操作满足操作者的需求),对于shell脚本的自动化运维,就要实现免交互来达到自动化运维的效果
常用的交互程序: read,ftp,passwd,su,sudo,fdisk等等 ,cat也可配合免交互的方式重定向输出到文件。
免交互的分类
Here Document 免交互
概述:
使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令,是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个“文件”并用作“命令”的标准输入,Here Document 也可以与非交互式程序和命令一起使用。
,格式:
命令 <<标记(EOF)
...
内容 #标记之间是传入内容
...
标记(标记之间要一摸一样)
注意事项
- 标记可以使用任意合法字符(通常为EOF)
- 结尾的标记一定要顶格写,前面不能有任何字符
- 结尾的标记后面也不能有任何字符(包括空格)
- 开头标记前后的空格会被省略掉
以什么为标记就以什么为结尾
支持变量替换
在写入文件时会先将变量替换成实际值,再结合 cat 命令完成写入